Laravel Routes : Sequence Matter를 얻으려면?
문제
라파엘 사우니에가는 "Laravel 4"eBook을 시작하십시오. 튜토리얼을 시도한 동안 튜토리얼을 시도하고 경로를 작성했습니다.
라는 오류가 발생했습니다.Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
.
다음과 같은 코드를 썼을 때
Route::get('cats/{cat}', function($cat){
return View::make('cats.single')->with('cat', $cat);
});
Route::get('cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat', $cat)
->with('method', 'post');
});
.
그러나 PackTPUB에서 소스 파일을 다운로드 한 후, 나는 모든 코드가 정확히 동일하지만,이
와 같이 시퀀스 만 다릅니다.Route::get('cats/create', function() {
$cat = new Cat;
return View::make('cats.edit')
->with('cat', $cat)
->with('method', 'post');
});
Route::get('cats/{cat}', function($cat){
return View::make('cats.single')->with('cat', $cat);
});
.
이 문제와 같은 경로 순서 차이점을 routes.php에합니까?이제는 경로 시퀀스에서 오류가 어떻게 될 수 있습니까?
해결책
예.서열은 확실히 중요합니다.경로가 현재 URL과 일치하면 나머지 경로가 더 이상 확인되지 않습니다.
Route::get('cats/{cat}', ...)
는 cats/
+ Anything과 일치하므로 cats/create
도 포함됩니다.
제휴하지 않습니다 StackOverflow