
Autorização e Policies
Gates, policies, model policies, diretiva @can, método authorize, middleware, acesso baseado em funções
1O que é um Gate no Laravel?
O que é um Gate no Laravel?
Resposta
Um Gate é uma closure simples que determina se um usuário está autorizado a realizar uma ação específica. Os Gates são definidos no AuthServiceProvider e permitem centralizar a lógica de autorização de forma concisa. Eles são particularmente adequados para verificações pontuais que não estão vinculadas a um modelo específico.
2O que é uma Policy no Laravel?
O que é uma Policy no Laravel?
Resposta
Uma Policy é uma classe que organiza a lógica de autorização em torno de um modelo Eloquent ou recurso específico. Ela agrupa todos os métodos de autorização relacionados a esse modelo (viewAny, view, create, update, delete) em um único arquivo, o que melhora a organização e a manutenibilidade do código de autorização.
3Como definir um Gate no AuthServiceProvider?
Como definir um Gate no AuthServiceProvider?
Resposta
Os Gates são definidos no método boot do AuthServiceProvider usando a facade Gate com o método define. Esse método recebe dois argumentos: o nome do gate e uma closure que recebe o usuário autenticado e retorna um booleano indicando se a ação está autorizada.
Qual comando Artisan permite criar uma Policy?
Para que serve a diretiva @can nas views Blade?
+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
API Resources & Authentication
Middleware
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