Índice
Aplicações feitas em Laravel contém dois elementos muito importantes ao analisar sua estrutura, um deles é o controladoresSão eles que nos permitem enviar o conteúdo para as visualizações, além de gerenciar o fluxo de nossa aplicação.O segundo elemento importante é o rotasCom eles, ao recebermos solicitações em nosso aplicativo, podemos indicar a forma de acompanhar ou executar ações diretamente independente do controlador. Embora eles possam funcionar separadamente, vemos os melhores resultados quando complementamos ambas as seções de nosso aplicativo.
Para criar um controlador, simplesmente temos que criar uma classe que herda da classe base que Laravel disponível para nossos controladores, esta classe é BaseController, esta classe base contém apenas um método que é muito importante, pois é o que define como os dados devem ser passados para as visualizações.
Uma vez que nosso controlador é gerado, no arquivo routes.php Podemos definir de acordo com a solicitação do usuário, qual ação do controlador devemos enviar como resposta, podemos até usar vários métodos HTTP neste ponto. Vamos ver um exemplo de código onde construímos um controlador básico:
Como podemos ver, definimos algumas ações, agora a próxima coisa que devemos fazer é que essas ações sejam acessadas por um usuário, para isso criamos as rotas correspondentes:
Route :: get ('users', 'UsersController @ actionIndex'); Route :: get ('users / envelope', 'UsersController @ actionAbout');
Com isso já quando um usuário acessa via Url e colocar usuários irá acessar o primeiro método e quando você colocar usuários / nele irá acessar o segundo método, como podemos ver que é bastante simples.
Porém, há momentos em que não precisamos criar um controlador já que tudo o que queremos fazer se resolve em algumas linhas de código que não vamos reutilizar, para isso podemos colocar a ação diretamente na rota.
FechamentosPara isso, vamos usar os chamados fechamentos ou fechamentos, que é uma forma de empacotar uma chamada para codificar que Laravel Ele irá interpretar e fazer rodar diretamente no caminho, para isso, após o parâmetro esperado, vamos colocar uma nova função e dentro dela podemos colocar qualquer tipo de código ou mesmo trazer dados do nosso modelo.
Nesta parte, devemos ter um pouco de cuidado, pois podemos inadvertidamente esquecer o paradigma MVC e termina com um aplicativo que funciona, mas não segue as convenções e padrões necessários. Vamos ver o código necessário:
Devemos escrever isso no arquivo routes.phpComo podemos ver neste caso, colocamos algumas variáveis e, em seguida, retornamos sua concatenação, esta é apenas uma amostra do que podemos alcançar. Também observamos que usamos os métodos HTTP para poder acessar a ação necessária, por exemplo se acessamos esta rota a partir do método PUBLICAR do HTTP a ação que vemos no código não seria executada.
Com isso terminamos este tutorial, já aprendemos um pouco mais sobre controladores e rotas em nossas aplicações feitas com Laravel.