▶️ Перегляньте відеоурок (10 хвилин)
Припиніть повторювати логіку запитів: Запити Laravel роблять ваш код зрозумілішим
Ми всі стикалися з ситуацією, коли однакові умови запитів повторюються в кількох контролерах. Це стосується фільтрації завершених замовлень за цей місяць, пошуку популярних товарів вище певної ціни або завантаження специфічних зв'язків. Така повторювана логіка запитів захаращує ваш код і ускладнює його підтримку.
У своєму останньому відео я демонструю, як нові запитні області Laravel 12 перетворюють ці повторювані фільтри на виразні, ланцюгові методи, які читаються як бізнес-вимоги. Замість того, щоб розміщувати умови запитів по всьому додатку, ви навчитеся створювати багаторазові методи обсягу, використовуючи атрибут #[Scope], які автоматично стають доступними у ваших моделях Eloquent.
Результат? Запити переходять від складної, повторюваної логіки бази даних до простих, зрозумілих намірів бізнесу. Ваша логіка фільтрації стане багаторазовою і може використовуватись у різних місцях, таких як API, команди, веб-контролери — ви пишете один раз і використовуєте скрізь.
Це доповнення до першого епізоду, де ми обговорюємо методи користувацьких колекцій, показуючи, як області запитів та колекції функціонують разом, створюючи дійсно підтримувані додатки на Laravel. Поєднуючи області запитів для фільтрації з користувацькими колекціями для аналізу, ви отримуєте надзвичайно потужний та зрозумілий рівень даних.
Не важливо, чи ви підтримуєте старий код, чи створюєте щось нове — ці техніки миттєво поліпшать вашу кодову базу. Це другий епізод "Laravel на практиці", мого курсу, де ми крок за кроком створюємо повну виробничу систему.
Запитні області, які ми створюємо тут, ідеально інтегруються з користувацькими колекціями з першого епізоду, що разом закладає основу для реальних панелей моніторингу та оптимізації продуктивності, які з'являться в майбутніх серіях. Ви не лише вивчаєте ізольовані поради — ви створюєте щось масштабне.
▶️ Перегляньте Епізод 2 зараз →
Гаріс Рафтопулос створює "Laravel на практиці" для Laravel News — це комплексний курс зі створення додатків, готових до виробництва.