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?

Foi útil?

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
scroll top