2017-11-16 3 views
1

Gibt es eine Möglichkeit, das Präfix anzugeben, wenn in Laravel 5.5 eine Routen-URL nach ihrem Namen abgerufen wird? Zum BeispielErhalte eine API-URL nach Routenname in Laravel 5.5

In routes/web.php

Route::resource('users', 'UserController', ['only' => 'index', 'create', 'edit']); 

In routes/api.php

Routes::resource('users', 'UserController', ['only' => 'index', 'store', 'update', 'destroy']); 

Beiden Routen zu den Index-Methoden haben den Namen users.index, als bestätigt, wenn php artisan route:list Aufruf. Die URL für die Webroute lautet jedoch /users. Die URL für die API-Route lautet /api/users.

Um die Webroute URL zu erhalten, kann ich route('users.index') tun. Gibt es eine Möglichkeit, die URL für die api-Route unter Verwendung des Routennamens zu erhalten?

Antwort

2

können Sie die Routen der Ressourcensteuerung geben ein Präfix über die as Option:

Route::resource('users', 'UserController', [ 
    'as' => 'your.prefix', 
    'only' => 'index', 'store', 'update', 'destroy' 
]); 
+0

Danke für diese. Ich weiß, dass ich benutzerdefinierte Namen geben kann, aber ich suchte nach einer Lösung, ohne die API überhaupt zu ändern. – Erin