
Autorización y Policies
Gates, policies, model policies, directiva @can, método authorize, middleware, acceso basado en roles
1¿Qué es un Gate en Laravel?
¿Qué es un Gate en Laravel?
Respuesta
Un Gate es una closure simple que determina si un usuario está autorizado a realizar una acción dada. Los Gates se definen en el AuthServiceProvider y permiten centralizar la lógica de autorización de manera concisa. Son especialmente adecuados para verificaciones puntuales que no están vinculadas a un modelo específico.
2¿Qué es una Policy en Laravel?
¿Qué es una Policy en Laravel?
Respuesta
Una Policy es una clase que organiza la lógica de autorización en torno a un modelo Eloquent o un recurso específico. Agrupa todos los métodos de autorización relacionados con ese modelo (viewAny, view, create, update, delete) en un solo archivo, lo que mejora la organización y la mantenibilidad del código de autorización.
3¿Cómo definir un Gate en el AuthServiceProvider?
¿Cómo definir un Gate en el AuthServiceProvider?
Respuesta
Los Gates se definen en el método boot del AuthServiceProvider utilizando la facade Gate con el método define. Este método recibe dos argumentos: el nombre del gate y una closure que recibe al usuario autenticado y retorna un booleano que indica si la acción está autorizada.
¿Qué comando Artisan permite crear una Policy?
¿Para qué sirve la directiva @can en las vistas Blade?
+15 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO en PHP
Composer & Autoloading
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validación y formularios
Autenticación
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & 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
Domina Laravel para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis