2017-12-31 28 views
0

war ich mit Laravel 5.2 und dies, wie ich war die named routesRestful Routen in Laravel 5.4

Route::group([ 'prefix' => 'admin' ], function() { 
Route::resource('about', 'AboutController', [ 'as' => 'about' ]); 
}); 

schreiben und dann das ist, wie ich die Route about.admin.about.update nun in Laravel nennen 5.4 es sind die gleichen Strecken

Route::group([ 'prefix' => 'admin' ], function() { 
Route::resource('about', 'AboutController', [ 'as' => 'about' ]); 
}); 

aber wenn ich es about.admin.about.update nennen gibt es Route ist nicht definiert. eine andere Sache, wie ich in named routes verstand ich die Routen wie die gerade anrufen about.admin.create

aktualisieren auf Befehl der Suche route:list

|  | GET|HEAD | admin/about           | about.about.index         | App\Http\Controllers\[email protected]         | web      | 
|  | POST  | admin/about           | about.about.store         | App\Http\Controllers\[email protected]         | web      | 
|  | GET|HEAD | admin/about/create         | about.about.create        | App\Http\Controllers\[email protected]         | web      | 
|  | PUT|PATCH | admin/about/{about}         | about.about.update        | App\Http\Controllers\[email protected]         | web      | 
|  | GET|HEAD | admin/about/{about}         | about.about.show         | App\Http\Controllers\[email protected]          | web      | 
|  | DELETE | admin/about/{about}         | about.about.destroy        | App\Http\Controllers\[email protected]         | web      | 

Warum der Name about.about.create ist Sollte about.create nicht sein ??

jede Klärung, um diesen bitte

Antwort

0

Der Grund dafür ist, dass Sie die Ressource Route about mit einer anderen about sind prefixing, wenn Sie die „als“ Parameter angeben. dass aus verlassen, sollten Sie geben, was Sie brauchen:

Route::resource('about', 'AboutController'); 

Dies würde Ihnen die Routen about.*. Wenn Sie admin.about.* haben möchten, fügen Sie der Gruppe den "as" -Parameter hinzu (vergessen Sie nicht, die nachgestellte Periode in den "as" -Parameter aufzunehmen):

Route::group(['prefix' => 'admin', 'as' => 'admin.'], function() { 
    Route::resource('about', 'AboutController'); 
});