2017-04-23 9 views
0

私は自分のアプリケーションでadminのバックエンドを構築し、ミドルウェアのAdminを使ってadminのルートグループを作成します。route :: group接頭辞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/ajout'), .... 
+0

それがルートで仕事だ:: getまたはルート::ルートとポストではなく、::私のリソース:

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

の代わり:

は、元のメソッドを保つようにしてください問題 – nicolassiuol

+0

Route :: resourceはデフォルトのメソッドを使用しています:create、store、update..etc、ajout、editerのような新しい名前はわかりません – BKF

+0

私のルートリソースはデフォルトメソッドを使っていますstore update ...ルート::グループ(['接頭辞' => '管理者'、 'ミドルウェア' => '管理者']、function(){ ルート::リソース( 'categories'、 'C​​ategorieController'); }); – nicolassiuol

関連する問題