dev-master
9999999-devLaravel 5 Modular CRUD Generator for AdminLTE
MIT
The Requires
- php >=5.5.9
- illuminate/support ~5.1
by Erick Eden Fróes
laravel crud modules crud generator laravel crud generator admin lte crud modules
Laravel 5 Modular CRUD Generator for AdminLTE
CRUD Generator for AdminLTE, (*1)
Laravel >=5.1 PHP >= 5.5.9
Edit your project's composer.json file to require "playnowgames/laracrud", (*3)
"require": { "playnowgames/laracrud": "dev-master", }
composer update
Add service provider to /config/app.php file., (*4)
'providers' => [ ... PlaynowGames\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class, ],
Install laravelcollective/html package for form & html., (*5)
composer require laravelcollective/html // For laravel 5.1 composer require laravelcollective/html "5.1.*"
'providers' => [ ... Collective\Html\HtmlServiceProvider::class, ], // Use the lines below for "laravelcollective/html" package otherwise remove it. 'aliases' => [ ... 'Form' => Collective\Html\FormFacade::class, 'HTML' => Collective\Html\HtmlFacade::class, ],
Run composer dump-autoload, (*6)
Publish config file & generator template files., (*7)
php artisan vendor:publish --provider="PlaynowGames\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class"
Note: You should have configured database for this operation., (*8)
Copy the Admin LTE folder to public path and rename it to "admin-lte", (*9)
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:, (*10)
php artisan crud:generate Posts --fields="title#string#required, body#text#required_with:title|alpha_num" --route=yes --pk=id --view-path="admin" --namespace=Admin --route-group=admin
Options:, (*11)
For controller generator:, (*12)
php artisan crud:controller PostsController --crud-name=posts --model-name=Post --view-path="directory" --route-group=admin
For model generator:, (*13)
php artisan crud:model Post --fillable="['title', 'body']"
For migration generator:, (*14)
php artisan crud:migration posts --schema="title#string, body#text"
For view generator:, (*15)
php artisan crud:view posts --fields="title#string, body#text" --view-path="directory" --route-group=admin
By default, the generator will attempt to append the crud route to your routes.php file. If you don't want the route added, you can use the option --route=no
., (*16)
After creating all resources, run migrate command. If necessary, include the route for your crud as well., (*17)
php artisan migrate
If you chose not to add the crud route in automatically (see above), you will need to include the route manually., (*18)
Route::resource('posts', 'PostsController');
These fields are supported for migration and view's form:, (*19)
You can customize the generator's stub files/templates to achieve your need., (*20)
Make sure you've published package's assets., (*21)
php artisan vendor:publish --provider="PlaynowGames\CrudGeneratorAdminLte\CrudGeneratorServiceProvider"
Turn on custom_template support on /config/crudgenerator_admin_lte.php, (*22)
'custom_template' => true,
Laravel 5 Modular CRUD Generator for AdminLTE
MIT
laravel crud modules crud generator laravel crud generator admin lte crud modules