Laravel

Авторизація та Policies

Gates, policies, model policies, директива @can, метод authorize, middleware, доступ на основі ролей

18 питань зі співбесід·
Mid-Level
1

Що таке Gate у Laravel?

Відповідь

Gate — це проста closure, яка визначає, чи має користувач право виконати певну дію. Gates визначаються в AuthServiceProvider і дозволяють лаконічно централізувати логіку авторизації. Вони особливо підходять для одноразових перевірок, не прив'язаних до конкретної моделі.

2

Що таке Policy у Laravel?

Відповідь

Policy — це клас, який організовує логіку авторизації навколо конкретної моделі Eloquent або ресурсу. Він групує всі методи авторизації, пов'язані з цією моделлю (viewAny, view, create, update, delete), в одному файлі, що покращує організацію та підтримуваність коду авторизації.

3

Як визначити Gate у AuthServiceProvider?

Відповідь

Gates визначаються в методі boot класу AuthServiceProvider за допомогою фасаду Gate і методу define. Цей метод приймає два аргументи: ім'я gate і closure, яка отримує автентифікованого користувача та повертає булеве значення, що вказує, чи дозволена дія.

4

Яка команда Artisan створює Policy?

5

Для чого призначена директива @can у Blade-в'юшках?

+15 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно