Curso de Laravel para Noobs - #6 Rotas II
20/11/2022No tutorial de hoje continuaremos abordando o assunto de rotas dentro do framework de PHP Laravel, vendo redirecionamentos, parâmetros obrigatórios e opcionais e página 404.
Configurando Rotas no Laravel
O Laravel disponbiliza um comando para listar todas as rotas disponíveis no seu projeto. Para isso, basta você acessar o terminal de comandos e rodar o comando:
php artisan route:list
app/Http/Controllers/Controller.php
Podemos também redirecionar o usuário após ele acessar alguma rota, por exemplo após o preenchimento de um formulário de contato redirecioná-lo para a tela de sucesso. Vamos aproveitar e fazer o teste também de parâmetros opcionais e de página não encontrada (404) personalizada:
public function teste(Request $request)
{
return redirect('sucesso');
}
public function testesucesso(Request $request)
{
echo "Essa rota foi redirecionada!";
}
public function usuario(Request $request)
{
if(isset($request->id)){
return "Este é o usuário ".$request->id;
}else{
return "Trata-se de um novo usuário";
}
}
public function pagina404(Request $request)
{
return 'Essa página não foi encontrada!';
}
routes/web.php
Vamos configurar duas rotas para realizar os testes:
Route::get('/sobrenos', [Controller::class,'teste']);
Route::get('/sucesso', [Controller::class,'testesucesso']);
//Route::get('/user/{id}', [Controller::class,'usuario']);
Route::get('/user/{id?}', [Controller::class,'usuario']);
Route::fallback([Controller::class,'pagina404']);
No código acima cabe ressaltar que os parâmetros obrigatórios são escritos com chaves {nomedoparametro} e os parâmetros opcionais são escritos com chaves e interrogação {nomedoparametro?}
Por hoje é só! Sucesso nos códigos e na vida!
Precisa de suporte? Orçamento: webdesignemfoco@gmail.com