使用route :: group prefix laravel 5.2路由资源

时间:2017-04-23 11:47:24

标签: php laravel-5 routes

我在我的应用程序中为管理员构建了一个后端,并为管理员创建了一个带有中间件管理员的路由组。

我将所有路线资源放在此组中进行编辑创建删除,但是当我尝试使用导航菜单在此路线中导航时

<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']);
});

需要一些帮助才能理解为什么资源路由在带前缀的组中不起作用。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为您使用的是自定义方法而不是Laravel。

尝试保留原始方法:

Route::get('categories/create'), ....

而不是:

Route::get('categories/ajout'), ....