Filtros em rotas com Laravel

Índice
Uma das coisas mais poderosas que temos em Laravel São os filtros, com eles podemos verificar as condições customizadas antes e depois das consultas e solicitações ou solicitações feitas em nosso aplicativo, podemos, por exemplo, validar se um usuário é administrador e estabelecer casos para cada condição.
Podemos fazer os filtros trabalharem em conjunto com as rotas, gerando assim um poderoso sistema de identificação de condições, que se levarmos ao limite podemos obter resultados de alta qualidade que não seriam vistos com outros frameworks.
A fim de incorporar um filtro em uma rota e usá-lo de forma eficaz, devemos em uma instalação padrão de Laravel Siga os passos abaixo:
1- Primeiro devemos criar o caminho ao qual acessaremos somente se atendermos às condições do filtro, para isso criamos uma entrada no arquivo routes.php e depois de nomear a rota, colocamos um array onde especificaremos os filtros antes e depois da solicitação, vamos ver o seguinte exemplo:

2- Agora no arquivo filtros.php Devemos construir os filtros que vamos usar, começamos com o filtro que usamos antes da solicitação, neste filtro vamos validar o tipo de usuário que está fazendo a solicitação se não for um tipo de administrador que somos vamos rejeitá-lo com uma mensagem, vejamos:

3- O próximo filtro que faremos é o do evento posterior, isto ocorre uma vez que tenhamos passado o primeiro filtro e a ação correspondente seja executada, neste caso geraremos uma entrada no log com a data em que o administrador fez o entrada.

Como vimos é muito fácil incorporar o filtro na rota, no primeiro passo o que fizemos foi criar um array com os filtros e a função de fechamento ao final dele, com isso podemos acionar o comportamento que estávamos procurando , vemos também que devemos criar uma variável de sessão com a qual vamos validar o tipo de usuário, isso fica ao critério de cada um para que possam fazer uma melhor implementação em suas aplicações.
ImportanteVimos também que podemos construir os filtros que quisermos e aplicá-los na hora que quisermos, no exemplo fizemos um filtro adicional que é executado apenas quando a requisição termina para manter o log de quem entra em modo administrador, é importante notar que este filtro é executado depois que a página é processada na sua totalidade, não é quando o primeiro filtro termina o processamento, isto deve ser esclarecido para evitar mal-entendidos.
Mesmo que seja funcional, Laravel tem essas funcionalidades contempladas, esses exemplos simplesmente nos ajudam a saber como funciona a aplicação de filtros nas rotas. Com isso finalizamos este tutorial, aprendemos uma forma não muito complexa e eficaz de aplicar filtros nas rotas, com isso podemos incorporar diferentes validações que precisamos em nossas aplicações com muito pouco esforço.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave