我在我的应用程序中为管理员构建了一个后端,并为管理员创建了一个带有中间件管理员的路由组。
我将所有路线资源放在此组中进行编辑创建删除,但是当我尝试使用导航菜单在此路线中导航时
<a href="{{ action('CategorieController@index') }}">
路由集合网址生成器出错。
为什么我不能在具有前缀的组中使用该资源? 这是我的路由资源代码(不工作)
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']);
});
需要一些帮助才能理解为什么资源路由在带前缀的组中不起作用。
答案 0 :(得分:1)
它不起作用,因为您使用的是自定义方法而不是Laravel。
尝试保留原始方法:
Route::get('categories/create'), ....
而不是:
Route::get('categories/ajout'), ....