Laravel

Eloquent Advanced

Query scopes, local scopes, global scopes, observers, events, методи collections, custom casts, attribute casting

24 питань зі співбесід·
Senior
1

Що таке local scope в Eloquent?

Відповідь

Local scopes дозволяють визначати повторно використовувані обмеження запитів у моделі. Вони оголошуються з префіксом scope і викликаються без нього. Такий підхід покращує читабельність коду та запобігає дублюванню логіки фільтрації в усьому застосунку.

2

Як визначити local scope з назвою 'active' у моделі Eloquent?

Відповідь

Local scope визначається з префіксом scope, за яким йде назва в PascalCase. Метод отримує об'єкт query builder і повертає той самий змінений об'єкт. Потім scope викликається без префікса, у camelCase, безпосередньо на query builder.

3

Що таке global scope в Eloquent?

Відповідь

Global scope автоматично застосовує обмеження до всіх запитів моделі. Він реєструється в методі boot моделі та реалізує інтерфейс Scope. Ця можливість корисна для систематичних фільтрів, як-от soft delete чи multi-tenancy.

4

Як тимчасово прибрати global scope із запиту?

5

Що таке model observer у Laravel?

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

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

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

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

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