2017-04-23 62 views
0

路由资源我搭建管理后台在我的应用程序,以及用于与中间件admin管理员创建路由组。与路线::组前缀laravel 5.2

我把为编辑我所有的航线资源创建删除该组中,但是当我尝试在这条路线导航与我的导航菜单

<a href="{{ action('[email protected]') }}"> 

我有路由集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'=>'[email protected]']); 
    Route::get('categories/ajout',['as'=>'categories.create','uses'=>'[email protected]']); 
    Route::post('categories/ajout',['as'=>'categories.store','uses'=>'[email protected]']); 
    Route::get('categories/editer/{id}',['as'=>'categories.edit','uses'=>'[email protected]']); 
    Route::patch('categories/editer/{id}',['as'=>'categories.update','uses'=>'[email protected]']); 
    Route::delete('categories/destroy/{id}',['as'=>'categories.destroy','uses'=>'[email protected]']); 
}); 

只需要一点点帮助理解为什么资源路由没有一组中的前缀工作。

回答

1

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

尽量保持原来的方法:

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

代替:

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

肯定,但它的工作与路线::获取或路线::文章,但不与路线::资源这是我的问题 – nicolassiuol

+0

路线::资源使用默认的方法:创建,存储,update..etc,所以它不知道自己喜欢ajout新名称,editer – BKF

+0

我的航线资源是默认的方法创建存储更新...路线:: group(['prefix'=>'admin','middleware'=>'admin'],function(){ Route :: resource('categories','CategorieController'); }); – nicolassiuol