Admin route group with prefix, middleware and named routes
我在名为
的控制器中有一些命名的路由
1 2 | vehicle.index vehicle.show |
然后我有一个admin部分,在其中定义了带有前缀和中间件的路由组。在本节中,我有一个资源控制器名称
1 2 3 4 | vehicle.index vehicle.create vehicle.store ... |
但是这些命名的路由存在冲突。我的路线
1 2 3 4 5 6 7 | Route::get('vehicles', 'VehicleController@index')->name('vehicle.index'); Route::get('vehicle/{vehicle}', 'VehicleController@show')->name('vehicle.show'); Route::group(['prefix' => 'admin', 'middleware' => 'is.admin'], function () { Route::get('/', 'AdminDashboardController@index'); Route::resource('vehicle', 'AdminVehicleController'); }); |
如果将
在路由中组合所有这些参数的正确方法是什么?
尝试将
1 2 3 4 | Route::group(['prefix' => 'admin', 'middleware' => 'is.admin', 'as'=> 'admin.'], function () { Route::get('/', 'AdminDashboardController@index')->name('dashboard'); Route::resource('vehicle', 'AdminVehicleController'); }); |
参考链接
在第三个参数
1 2 3 4 5 6 | Route::resource('vehicle', 'AdminVehicleController', [ 'names' => [ 'index' => 'admin.vehicle.index', // etc... ] ]); |