Laravel Auto CRUD Generator — це пакет, створений Абдельрахманом Мухамедом, який спрощує CRUD-операції в Laravel. Він генерує всі необхідні файли та логіку для моделі за допомогою однієї команди, що дозволяє зекономити час і зусилля.
# Ключові особливості
- Автоматичне виявлення моделей у папці app/Models.
- Інтерактивний CLI для вибору моделі.
- Генерація контролерів, валідації запитів, маршрутів, представлень та інших компонентів.
- Дотримання найкращих практик Laravel для чистого та підтримуваного коду.
Ви можете встановити цей пакет за допомогою Composer:
composer require mrmarchone/laravel-auto-crud --dev
Далі, опублікуйте конфігурацію пакета:
php artisan vendor:publish --provider="Mrmarchone\LaravelAutoCrud\LaravelAutoCrudServiceProvider" --tag="auto-crud-config"
Нарешті, розпочніть генерацію CRUD-операцій:
php artisan auto-crud:generate [options]
Серед опцій є можливість вказати модель, обрати тип застосунку (наприклад, api або web), генерувати CURL запити та колекції Postman для API тощо.
Наприклад, команду можна записати так:
php artisan auto-crud:generate --model=User --type=api --repository --curl --postman
Ця команда створить такі файли, готові до використання:
app/Http/Controllers/Api/UserController.phpapp/Http/Requests/UserRequest.phpapp/Http/Resources/UserResource.phpapp/Http/Repositories/UserRepository.phpapp/Http/Services/UserService.php- Файл
routes/api.phpбуде оновлено новим маршрутом для API Resource. laravel-auto-crud/curl.txtіз зразками команд для кожного маршруту.laravel-auto-crud/postman.jsonіз запитами, які ви можете імпортувати в Postman.
Додаткову інформацію про пакет можна знайти та переглянути вихідний код на GitHub.