
Авторизація та Policies
Gates, policies, model policies, директива @can, метод authorize, middleware, доступ на основі ролей
1Що таке Gate у Laravel?
Що таке Gate у Laravel?
Відповідь
Gate — це проста closure, яка визначає, чи має користувач право виконати певну дію. Gates визначаються в AuthServiceProvider і дозволяють лаконічно централізувати логіку авторизації. Вони особливо підходять для одноразових перевірок, не прив'язаних до конкретної моделі.
2Що таке Policy у Laravel?
Що таке Policy у Laravel?
Відповідь
Policy — це клас, який організовує логіку авторизації навколо конкретної моделі Eloquent або ресурсу. Він групує всі методи авторизації, пов'язані з цією моделлю (viewAny, view, create, update, delete), в одному файлі, що покращує організацію та підтримуваність коду авторизації.
3Як визначити Gate у AuthServiceProvider?
Як визначити Gate у AuthServiceProvider?
Відповідь
Gates визначаються в методі boot класу AuthServiceProvider за допомогою фасаду Gate і методу define. Цей метод приймає два аргументи: ім'я gate і closure, яка отримує автентифікованого користувача та повертає булеве значення, що вказує, чи дозволена дія.
Яка команда Artisan створює Policy?
Для чого призначена директива @can у Blade-в'юшках?
+15 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та 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
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно