As rotas no Laravel são basicamente a estrutura de navegação de projetos web, definindo as URL’s e toda a sua dinâmica de uso. Aqui mostraremos apenas a criação de rotas básicas, comumente utilizadas para páginas especificas que não necessitam de uma gestão dinâmica de rotas ou uma estrutura hierárquica de diretórios.
Existem diversas outras maneiras de gerenciar rotas no Laravel, como rotas com definição de parâmetros, rotas com Regex e Providers, definições de nomes para rotas, com redirecionamentos, criação de grupo de rotas, Fallbacks (comumente utilizados para direcionamentos para a página 404), controllers, namespaces e mais. Aqui falaremos apenas sobre como criar rotas básicas com Laravel.
As rotas estão comumente localizadas dentro do diretório routes do seu projeto e existem basicamente 4 tipos de rotas para propósitos diferentes, são elas, rotas para api’s, channels, console e web. Aqui falaremos especificamente das rotas para web, estas por sua fez, podem fazer uso de controle de sessão e de cookies.
Ao definir uma rota, você pode definir uma view que será carregado ou inserir diretamente uma informação a ser apresentada para o usuário. Nativamente, no arquivo web.php do Laravel já vem com uma rota definida para uma view de apresentação do mesmo. Pode exclui-la ou reutiliza-la se desejar.
Criando Rotas Básicas
Route::get('/', function () { return view('welcome'); }); //ou Route::view('/', 'welcome');
- O ‘get’ ou o ‘view’ são métodos que utilizamos para realizar a requisição da view. Em algumas situações especificas poderá ser utilizado os métodos get, post, put, patch, delete, options e assim por diante.
- A ‘/’ é a definição do diretório do seu site, a URL, no caso é o diretório de base ou raiz do seu site;
- Já no ‘welcome’ é o nome da view que será carregado por essa definição de rota. Essa view está localizado em resources/views/welcome.blade.php;
- A function e forma mais completa do comando e pode ser utilizado quando se faz necessário realizar mais de uma ação além da requisição da view.
Route::view('/contato', 'contato');
Route::get('/teste', function () { echo 'Mensagem exibida para o usuário'; });
Como Não utilizar rotas básicas com Laravel
Route::view('/noticias/esporte/revelacao-tricolor', 'revelacao-tricolor');
Criando Redirecionamento Básico Automático
Route::redirect('url-origem', 'url-destino);
Essa é apenas uma introdução na utilização de Rotas no Laravel, iremos explorar mais essa temática nos próximos conteúdos que publicaremos aqui.