Laravel містить багато вбудованих Artisan-команд для створення Controllers, Models, Views, Seeders та іншого. Проте шаблони типу Builders, Collections, Actions, Concerns або Contracts у Laravel за замовчуванням відсутні. Щоб це виправити, Punyapal Shah створив невеликий і корисний пакет, що додає такі команди.
Встановіть пакет через Composer і опублікуйте config:
composer require mrpunyapal/laravel-extended-commands --dev
php artisan vendor:publish --tag="laravel-extended-commands-config"
Тепер можна створювати ці шаблони за допомогою таких команд:
# Створити клас Builder
php artisan make:builder {name}
# Створити Collection
php artisan make:collection {name}
# Створити Action
php artisan make:action {name}
# Створити Contract (interface)
php artisan make:contract {name}
# Створити Concern (trait)
php artisan make:concern {name}
Згенеровані файли будуть розміщені у відповідних папках каталогу Laravel app і матимуть відповідний простір імен (наприклад, App\Actions).
Деякі команди мають додаткові опції; дізнатися більше та переглянути вихідний код на GitHub.
Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!
Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!
Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю