This is a CRUD generator for Laravel 5.4
Laravel CRUD Generator http://www.rolandalla.com/laravel-crud-generator/ , (*1)
Laravel >=5.1 PHP >= 5.5.9
Run, (*2)
composer require roland/crud dev-master
Add service provider to /config/app.php file., (*3)
'providers' => [ ... Roland\Crud\CrudServiceProvider::class, ],
Publish config file & generator template files., (*4)
php artisan vendor:publish --provider="Roland\Crud\CrudServiceProvider"
Your Crud Generator is Installed :)
Install laravelcollective/html helper package if you haven't installed it already., (*5)
composer require laravelcollective/html
'providers' => [ ... Collective\Html\HtmlServiceProvider::class, ], 'aliases' => [ ... 'Form' => Collective\Html\FormFacade::class, 'HTML' => Collective\Html\HtmlFacade::class, ],
composer dump-autoload
Note: You should have configured database for this operation., (*6)
php artisan crud:generate Posts --fields="title:string, body:text"
You can also easily include route, set primary key, set views directory etc through options --route, --pk, --view-path as belows:, (*7)
php artisan crud:generate Posts --fields="title:string:required, body:text:required" --route=yes --pk=id --view-path="admin" --namespace=Admin --route-group=admin
Options:, (*8)
For controller generator:, (*9)
php artisan crud:controller PostsController --crud-name=posts --model-name=Post --view-path="directory" --route-group=admin
For model generator:, (*10)
php artisan crud:model Post --fillable="['title', 'body']"
For migration generator:, (*11)
php artisan crud:migration posts --schema="title:string, body:text"
For view generator:, (*12)
php artisan crud:view posts --fields="title:string, body:text" --view-path="directory" --route-group=admin
Generate Pivot tables, (*13)
php artisan make:migration:pivot tags posts
By default, the generator will attempt to append the crud route to your routes/web.php file. If you don't want the route added, you can use the option --route=no
, or edit the route path on config file., (*14)
After creating all resources, run migrate command. If necessary, include the route for your crud as well., (*15)
php artisan migrate
If you chose not to add the crud route in automatically (see above), you will need to include the route manually., (*16)
Route::resource('posts', 'PostsController');
These fields are supported for migration and view's form:, (*17)
You can customize the generator's stub vendor/roland/crud/Commands/stubs to achieve your need., (*18)
php artisan vendor:publish
From the directory /resources/backEnd/ you can modify or customize the created View files., (*19)
From the directory /resources/backLayout/ you can modify or customize the created Master Layout., (*20)
From the file /routes/web.php you can modify or customize the created route., (*21)
From the file /app/config/crudgenerator.php you can modify or customize all the needed paths., (*22)
Start your project using this Laravel 5.4 Advanced Starter : Sentinel, Crud Generator, * Laravel 5.4.x * Twitter Bootstrap 3.x * Back-end * Automatic install and setup website. * User management. * Role management. * Dashboard. * Gentelella Dashboard Ready. * Front-end * User login, registration * soon will be more... * Packages included: * Datatables Bundle * Sentinel * Crud generator Check out: http://www.rolandalla.com/laravel-5-4-advanced-starter/ Github: https://github.com/roladn/laravel-sentinel-crud-starter, (*23)
Hey dude! Help me out for a couple of :beers:!, (*24)