Не повторюйте логіку запитів: Query Scopes у Laravel роблять ваш код більш читабельним

Перекладено ШІ 1 Laravel News 02 червня, 2026

Не допускайте, щоб повторювані запити засмічували ваш код: дізнайтеся, як Laravel 12 використовує області запитів для спрощення вашої логіки. Читайте далі, щоб ознайомитися з новими методами, які не лише покращують читабельність, але й полегшують підтримку вашого коду!

▶️ Перегляньте відеоурок (10 хвилин)

Припиніть повторювати логіку запитів: Запити Laravel роблять ваш код зрозумілішим

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

У своєму останньому відео я демонструю, як нові запитні області Laravel 12 перетворюють ці повторювані фільтри на виразні, ланцюгові методи, які читаються як бізнес-вимоги. Замість того, щоб розміщувати умови запитів по всьому додатку, ви навчитеся створювати багаторазові методи обсягу, використовуючи атрибут #[Scope], які автоматично стають доступними у ваших моделях Eloquent.

Результат? Запити переходять від складної, повторюваної логіки бази даних до простих, зрозумілих намірів бізнесу. Ваша логіка фільтрації стане багаторазовою і може використовуватись у різних місцях, таких як API, команди, веб-контролери — ви пишете один раз і використовуєте скрізь.

Це доповнення до першого епізоду, де ми обговорюємо методи користувацьких колекцій, показуючи, як області запитів та колекції функціонують разом, створюючи дійсно підтримувані додатки на Laravel. Поєднуючи області запитів для фільтрації з користувацькими колекціями для аналізу, ви отримуєте надзвичайно потужний та зрозумілий рівень даних.

Не важливо, чи ви підтримуєте старий код, чи створюєте щось нове — ці техніки миттєво поліпшать вашу кодову базу. Це другий епізод "Laravel на практиці", мого курсу, де ми крок за кроком створюємо повну виробничу систему.

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

▶️ Перегляньте Епізод 2 зараз →


Гаріс Рафтопулос створює "Laravel на практиці" для Laravel News — це комплексний курс зі створення додатків, готових до виробництва.

Популярні

Інше, що варто прочитати

11 Оновлено 01 червня, 2026

Локальні моделі та їх скоупи в Laravel за допомогою атрибута Scope

В Laravel 12 ми отримали можливість використовувати новий підхід для визначення локальних скоупів у моделях Eloquent. Дізнайтеся, як новий атрибут #[Scope] спрощує цей процес і зберігає ваші назви методів незмінними

83 Оновлено 01 червня, 2026

Все, що потрібно знати про Laravel 13

Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?

12 Оновлено 01 червня, 2026

Удосконалюйте свої проєкти Laravel за допомогою справжнього штучного інтелекту для кодування з Laravel Boost!

Готові підняти свій робочий процес у Laravel на новий рівень? У цій статті я розгляну Laravel Boost, інноваційний AI-допомічник для програмування, який зробить вашу розробку швидшою та продуктивнішою