2017-03-07 6 views
1

실제로 명시 경로를 정의하려고합니다. 예를 들어 보겠습니다.고정 경로를 변수 경로와 차별화하기

Route::get('/profile/{slug}', function(){...}); 

이 경로는 사용자의 프로필을 보는 데 사용됩니다.

Route::get('/profile/edit', function(){...}); 

이 편집 프로필보기를 표시 -

는 그러나 유사 나는 정의합니다.

'편집'을 {slug} 값으로 보내기 때문에 구현할 수 없습니다.

같은 미들웨어로 같은 그룹에 두 경로를 유지하면서 어떻게 구현해야합니까?

답변

2

아래와 같이 줄을 바꾸어보십시오.

Route::get('/profile/edit', function(){...}); 
Route::get('/profile/{slug}', function(){...}); 

먼저 다른이 slug에 전달됩니다 edit 확인합니다.

+0

와우. 사실 나는 그것이 작동하지만 놀랍게도 작동 할 것이라고 기대하지 않았습니다. 그것은 어때? 다가오는 노선에 예외를 추가합니까? –

+1

첫 번째 경로가'/ profile/{slug} '로되어있어서 응용 프로그램이'/ profile/*'뒤에'slug'로 처리하는 이유가 여기 있습니다. 이 때문에 당신의 다른 길은 결코 부르지 않았습니다. ('/ edit'와 같음) –

+0

좋습니다. 그래도 고마워. –