Você está aqui: Laravel ::: Dicas & Truques ::: Route |
Entenda e aprenda a usar a classe Route para criar rotas em suas aplicações LaravelQuantidade de visualizações: 3392 vezes |
Embora a forma de declarar e usar rotas no Laravel venha sofrendo modificações ao longo do tempo, a classe Route sempre esteve presente nesse processo. É por meio dessa classe que conseguimos mapear rotas, desde as mais simples, até redirecionamentos e rotas de recursos. No Laravel 8, a classe Route está no namespace Illuminate\Support\Facades\Route, que deve ser importado para o arquivo web.php, o arquivo que contém as rotas mais comuns. Este arquivo está localizado no diretório routes da aplicação Laravel. A forma mais simples de definirmos rotas em nossas aplicações é associar um caminho a uma função anônima do PHP (funções anônimas no PHP recebem o nome de closure, mas isso é assunto para outra dica). Veja, por exemplo, como criar um rota GET para um página de contatos: <?php use Illuminate\Support\Facades\Route; Route::get('contatos', function(){ Veja que coloquei o código completo para o arquivo web.php. Agora, você pode chamar essa rota na URL da aplicação, mais ou menos assim: http://localhost/loja/public/contatos. De imediato você verá o Laravel reclamar que não conseguiu encontrar a view contatos.blade.php: InvalidArgumentException View [contatos] not found. http://localhost/biblioteca/public/contatos contatos was not found. Are you sure the view exists and is a .blade.php file? Se ainda não está ambientado com views no Laravel, veja as nossas dicas relacionadas ao assunto. Mas, voltando à classe Route, se quisermos criar uma rota GET para a página inicial, bastaríamos colocar uma barra "/" no caminho da rota. Veja: Route::get('/', function(){ return view('pagina_inicial'); Agora experimente chamar a URL http://localhost/biblioteca/public e o Laravel reclamará da ausência da view pagina_inicial.blade.php. Para finalizar, saiba que é possível imprimir o código HTML diretamente dentro da função anônima fornecida ao método get() da classe Route. Veja: Route::get('/contatos', function(){ return '<h1>Esta é a página de contatos</h1>'; É claro que essa abordagem é usada somente para fins de teste e depuração. |
![]() |
Veja mais Dicas e truques de Laravel |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |