2016-11-22 5 views
0

laravel을 처음 사용하고 예비 부품 관리 응용 프로그램을 만드는 것이 처음입니다.Laravel : 하위 디렉토리 경로 자원 만들기

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

이 잘 작동 : 내가 사용하는 부품에 대한 경로 리소스를 만들었습니다. 나중에 예비 부품 범주에 대한 또 다른 경로 리소스를 만들고 싶습니다. 그래서 컨트롤러를 만들고 사용했습니다 :

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

하지만이 두 번째 리소스는 작동하지 않습니다. 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

단지 쓰기 :

경로 : 수 ('/', '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 멋지다! 도움이된다면 답을 올바른 것으로 표시하십시오 :-) –

관련 문제