Laravel Routes:シーケンスの問題を取得しますか?
質問
ラファエル・サウニエの電子ブックを「Laravel 4」の電子ブック ルートを書いている間、チュートリアルを試してみました:: routes.php
というエラーが発生しました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/
+ +なんでも照合するため、cats/create
も含まれています。
所属していません StackOverflow