Laravel

Autorización y Policies

Gates, policies, model policies, directiva @can, método authorize, middleware, acceso basado en roles

18 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué comando Artisan permite crear una Policy?

5

¿Para qué sirve la directiva @can en las vistas Blade?

+15 preguntas de entrevista

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