
Middleware
Criação de middleware, middleware global, middleware de rota, grupos de middleware, parâmetros de middleware, middleware terminável
1O que é um middleware no Laravel?
O que é um middleware no Laravel?
Resposta
Um middleware é um mecanismo de filtragem HTTP que inspeciona e modifica as requisições recebidas e/ou as respostas enviadas. Ele atua como uma camada intermediária entre a requisição do cliente e a resposta da aplicação, permitindo executar código antes ou depois do processamento da requisição pelo controller. Os middlewares são usados para autenticação, validação CSRF, logging, modificação de headers, etc.
2Como criar um novo middleware com Artisan?
Como criar um novo middleware com Artisan?
Resposta
O comando php artisan make:middleware gera um novo middleware no diretório app/Http/Middleware. Esse comando cria uma classe com um método handle que aceita a requisição e uma closure next. O middleware pode então ser registrado globalmente, em um grupo, ou atribuído a rotas específicas através do arquivo bootstrap/app.php ou diretamente nas rotas.
3Qual método de um middleware é chamado automaticamente ao processar uma requisição HTTP?
Qual método de um middleware é chamado automaticamente ao processar uma requisição HTTP?
Resposta
O método handle é chamado automaticamente para cada middleware registrado em uma route. Ele recebe dois parâmetros: o objeto Request e uma closure next que representa o próximo middleware na pilha. Para continuar o processamento, você deve chamar next com a request. Essa arquitetura permite criar uma cadeia de responsabilidade na qual cada middleware pode inspecionar, modificar ou interromper o fluxo de processamento.
Como registrar um middleware globalmente para todas as requisições HTTP da aplicação?
Como atribuir um middleware a uma route específica?
+15 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis