▶️ Переглянути відеоурок (9 хвилин)
Ми всі писали ті контролери — так, ті, що містять понад 15 рядків бізнес-логіки, яку ви копіювали в три різні місця. Так, саме ті.
У моєму останньому відео я покажу, як нестандартні колекції Laravel можуть перетворити ці заплутані контролери на чистий, багаторазовий код, що дійсно має сенс.
Замість того, щоб розкидати бізнес-логіку по контролерах, ви навчитеся створювати власні класи колекцій, які міститимуть методи на кшталт totalRevenue() та businessSummary(). Використовуючи атрибут CollectedBy у Laravel 12, ці методи автоматично приєднуються до ваших моделей Eloquent.
Результат? Контролери перетворюються з комплексних обчислювальних машин на прості координатори в усього лише три рядки. Ваша бізнес-логіка стає багаторазовою – API, команди, веб-контролери – написали один раз, використовуйте всюди.
Це не просто черговий базовий урок. Ми будуємо реальні архітектурні патерни, які ви насправді зможете використовувати у виробництві. Ніяких іграшкових прикладів, ніяких штучних ситуацій – тільки практичний код, що вирішує реальні проблеми.
Кожному розробнику Laravel необхідні ці патерни. Незалежно від того, чи підтримуєте ви застарілий код, чи створюєте щось нове, ці техніки одразу покращать вашу кодову базу.
Це перший епізод Laravel у практиці, мого всебічного курсу, де ми крок за кроком будуємо повноцінну виробничу систему. Цей епізод відкриває серію про патерни Eloquent та архітектуру, де ми закладаємо основу для всього іншого.
Код, який ми напишемо тут, буде оптимізовано у наступних серіях, служитиме основою для реальних панелей моніторингу та розвиватиметься протягом усього курсу. Ви не просто здобуваєте ізольовані поради – ви створюєте щось реальне.
Готові навести порядок у ваших контролерах?
▶️ Перегляньте Епізод 1 зараз і давайте перетворимо цей заплутаний код на щось чудове.
Харріс Рафтопулос створює Laravel у практиці для Laravel News – всебічний курс із розвитку додатків, готових до виробництва.
Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!