繁体   English   中英

带有route :: group前缀laravel 5.2的路由资源

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM