
Eloquent Advanced
Query scopes, local scopes, global scopes, observers, events, методи collections, custom casts, attribute casting
1Що таке local scope в Eloquent?
Що таке local scope в Eloquent?
Відповідь
Local scopes дозволяють визначати повторно використовувані обмеження запитів у моделі. Вони оголошуються з префіксом scope і викликаються без нього. Такий підхід покращує читабельність коду та запобігає дублюванню логіки фільтрації в усьому застосунку.
2Як визначити local scope з назвою 'active' у моделі Eloquent?
Як визначити local scope з назвою 'active' у моделі Eloquent?
Відповідь
Local scope визначається з префіксом scope, за яким йде назва в PascalCase. Метод отримує об'єкт query builder і повертає той самий змінений об'єкт. Потім scope викликається без префікса, у camelCase, безпосередньо на query builder.
3Що таке global scope в Eloquent?
Що таке global scope в Eloquent?
Відповідь
Global scope автоматично застосовує обмеження до всіх запитів моделі. Він реєструється в методі boot моделі та реалізує інтерфейс Scope. Ця можливість корисна для систематичних фільтрів, як-от soft delete чи multi-tenancy.
Як тимчасово прибрати global scope із запиту?
Що таке model observer у Laravel?
+21 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно