[英]Route resource with route::group prefix laravel 5.2
我在应用程序中为admin构建后端,并使用中间件Admin为admin创建路由组。
我将所有路线资源进行编辑,创建,删除,放置在该组中,但是当我尝试通过导航菜单在此路线中导航时
<a href="{{ action('CategorieController@index') }}">
我在路由集合URL生成器时出错。
为什么我不能在带有前缀的组中使用资源? 那是我的带有路由资源的代码(不起作用)
Route::group(['prefix' => 'admin' ,'middleware' => 'admin'], function() {
Route::resource('categories','CategorieController');
});
但这是完美的工作
Route::group(['prefix' => 'admin' ,'middleware' => 'admin'], function() {
Route::get('categories/allcat',['as'=>'categories.index','uses'=>'CategorieController@index']);
Route::get('categories/ajout',['as'=>'categories.create','uses'=>'CategorieController@create']);
Route::post('categories/ajout',['as'=>'categories.store','uses'=>'CategorieController@store']);
Route::get('categories/editer/{id}',['as'=>'categories.edit','uses'=>'CategorieController@edit']);
Route::patch('categories/editer/{id}',['as'=>'categories.update','uses'=>'CategorieController@update']);
Route::delete('categories/destroy/{id}',['as'=>'categories.destroy','uses'=>'CategorieController@destroy']);
});
只需一点帮助,以了解为什么资源路由在带有前缀的组中不起作用。
它不起作用,因为您使用的是自定义方法而不是Laravel的方法。
尝试保留原始方法:
Route::get('categories/create'), ....
代替 :
Route::get('categories/ajout'), ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.