Índice
Em Laravel 5 temos os middlewares, um novo componente semelhante aos filtros, embora deva ficar claro o que eles não os substituem, nem são os mesmos.O filtros eles continuam a viver com o middlewares em Laravel 5, e, embora no futuro eu ache que podem ser eliminados, por enquanto não o fizeram, então você pode escolher entre continuar usando os filtros da forma que fez ou usar o middleware, que considero mais intuitivo.
O Laravel inclui um middleware que verifica se o usuário do aplicativo está autenticado, vem por padrão, e você pode ativá-lo usando as migrações que o Laravel traz por padrão e tentando acessar / home.
A vantagem desse mecanismo é um melhor controle das solicitações que nosso site recebe, ou seja, estaríamos adicionando camadas adicionais à lógica de nossa aplicação de forma ordenada e correta, para os diferentes modelos de negócios, e sem a necessidade de adicionar novos componentes externos.
O Laravel tem um middleware chamado Authenticate e está hospedado em App \ Http \ Middleware, aqui o exemplo do middleware de autenticação.
O escopo mais comum de um middleware é a autenticação em camadas. Muito útil em sites onde é necessário que as sessões tenham certos privilégios para poder ver o conteúdo de certas páginas.
Como criar um middleware?
A primeira coisa a fazer é criar um projeto Laravel 5.1. Você pode usar o compositor para alcançá-lo.
composer install create-project laravel / laravel myprojectMais tarde, digitamos no terminal / console:
php artisan make: middlware TypeMiddlewareSe verificarmos dentro de App / Http / Middleware, vemos que um arquivo TypeMiddleware.php foi criado igual a este:
Agora temos que dar funcionalidade a este middleware, para isso, criamos uma nova rota em routes.php:
Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);Se tentarmos inserir o caminho criado na etapa / painel anterior, será exibido um erro indicando que a classe "tipo" não existe. Não se preocupe, isso acontece porque este middleware não foi adicionado ao nosso registro.
Devemos ir ao arquivo Kernel.php localizado em App / Http, e colocá-los no middleware específico por caminho. Já que se forem colocados globais, para cada solicitação feita ao aplicativo, independentemente do caminho acessado, ele estaria em execução e, normalmente, isso seria um erro. Portanto, nós o declaramos no array $ routeMiddleware.
Se tentarmos agora, FUNCIONA, Neste ponto devemos conseguir acessar o caminho / painel sem nenhum problema e sem nos dar erros, mas vamos lá, isso ainda não tem nenhuma funcionalidade, para #program.
Vamos testar a verificação se a variável de tipo é igual a Administrador, a página será exibida; caso contrário, vá para o início do site.
Uma vantagem embutida no Laravel 5.1 é a capacidade de passar parâmetros de rotas:
E com isso acabamos, você já sabe fazer seu próprio middleware, comentar e compartilhar, juntos vamos aprender muito mais coisas. Saudações.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo