Rotas Laravel: obter sequência é importante?
Pergunta
Acabei de começar o e -book de "começar a Laravel 4" de Raphael Saunier e tentei o tutorial, enquanto escrevia a rota :: Get in Rotes.php Recebi um erro dizendo que
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
Quando escrevi o código assim
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');
});
mas depois de baixar o arquivo fonte do packtpub, verifico se todos os códigos são exatamente iguais, mas apenas a sequência é diferente, assim
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);
});
diferenças de sequência de rotas como essa são importantes em rotas.php?como posso agora que o erro vem da sequência da rota?
Solução
Sim.A sequência definitivamente importa.Depois que uma rota corresponder ao seu URL atual, o restante das rotas não será mais verificado.
Desde Route::get('cats/{cat}', ...)
partidas contra cats/
+ qualquer coisa, também inclui cats/create
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow