2016-11-22 13 views
0

私はlaravelの新機能でスペアパーツメンテナンスアプリを作成しています。Laravel:サブディレクトリのルートリソースを作成する

Route::resource('/parts' , 'SparePartsController'); 

これは正常に動作します: 私が使用してスペアパーツ用のルートリソースを作成しました。 後でスペアパーツカテゴリ用に別のルートリソースを作成したいと考えました。コントローラを作成して使用しました。

Route::resource('/parts/categories' , 'SpCategoriesController'); 

しかし、この2番目のリソースは機能しません。 www.myapp.com/parts/categoriesに行くと空白のページが表示されます。どんなアイデアが間違っていますか? SpCategoriesControllerに/ SparePartsControllerおよび/部品/カテゴリへの部品が呼び出すドキュメントで

ルックを

Route::group(['prefix' => 'parts'], function(){ 

    Route::get('/', 'SparePartsController'); 
    Route::get('/categories', 'SpCategoriesController'); 
}); 

この意志ルートからのすべてのトラフィック:

+0

使用してみてください: ルート::コントローラ( '/部品/カテゴリ'、 'SpCategoriesControllerを'); あなたのコントローラにgetIndex()関数がありますか? –

答えて

0

グループに例えば接頭辞を持つルートを試してみてください https://laravel.com/docs/5.3/routing#route-groups

あなただけの書き込みコントローラの特定の関数を呼び出す場合:詳細については

ルート:: get( '/'、 'SparePartsController @ functionName')

0

SparePartsControllerリソースルートが優先されるため、SpCategoriesControllerリソースルートは機能しません。

は、この順序であなたのルートを置き、これを修正するには、次の

Route::resource('/parts/categories' , 'SpCategoriesController'); 
Route::resource('/parts' , 'SparePartsController') 

参考:https://laravel.com/docs/5.3/controllers#restful-supplementing-resource-controllers

+1

助けてくれてありがとう。出来た。 –

+0

@BitOne素晴らしい!それが役に立った場合、答えを正しいものとしてマークしてください:-) –

関連する問題