A Laravel package to generate CRUD operations quickly and easily using a YAML configuration file.
You can install the package via Composer:
composer require usermp/laravel-generator:dev-master
Add the LaravelGeneratorServiceProvider
class to the providers array in your config/app.php
file:
'providers' => [
// Other Service Providers
Usermp\LaravelGenerator\LaravelGeneratorServiceProvider::class,
],
To generate a CRUD operation for a specific service, create a YAML configuration file and use the generate:crud
Artisan command.
Below is an example YAML configuration file for generating a CRUD for an Post
service:
service:
name: Post
fields:
title: ["string", "required", "max:255"]
slug: ["string", "required", "max:255"]
description: ["text", "nullable"]
author_id: ["integer", "User#id"]
traits: [
Illuminate\Notifications\Notifiable,
Illuminate\Database\Eloquent\SoftDeletes
]
Once you have your YAML configuration file ready, run the following command to generate the CRUD operations:
php artisan generate:crud path/to/your-config-file.yaml
Replace path/to/your-config-file.yaml
with the actual path to your YAML configuration file.
- Generates migration files based on the YAML configuration.
- Creates Eloquent models with specified traits and fields.
- Generates controllers with standard CRUD methods.
- Creates form requests for validation rules.
This package is open-sourced software licensed under the MIT license.
For any inquiries or support, please reach out to [email protected].