Package Data | |
---|---|
Maintainer Username: | roladn |
Maintainer Contact: | alla.roland@gmail.com (Roland Alla) |
Package Create Date: | 2017-04-25 |
Package Last Update: | 2019-01-11 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-23 03:18:00 |
Package Statistics | |
---|---|
Total Downloads: | 20,188 |
Monthly Downloads: | 8 |
Daily Downloads: | 0 |
Total Stars: | 44 |
Total Watchers: | 7 |
Total Forks: | 22 |
Total Open Issues: | 3 |
Laravel CRUD Generator http://www.rolandalla.com/laravel-crud-generator/
Laravel >=5.1
PHP >= 5.5.9
Run
composer require roland/crud dev-master
Add service provider to /config/app.php file.
'providers' => [
...
Roland\Crud\CrudServiceProvider::class,
],
Publish config file & generator template files.
php artisan vendor:publish --provider="Roland\Crud\CrudServiceProvider"
All Done.
Your Crud Generator is Installed :)
Install laravelcollective/html helper package if you haven't installed it already.
composer require laravelcollective/html
'providers' => [
...
Collective\Html\HtmlServiceProvider::class,
],
'aliases' => [
...
'Form' => Collective\Html\FormFacade::class,
'HTML' => Collective\Html\HtmlFacade::class,
],
Run composer dump-autoload
Note: You should have configured database for this operation.
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:
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:
For controller generator:
php artisan crud:controller PostsController --crud-name=posts --model-name=Post --view-path="directory" --route-group=admin
For model generator:
php artisan crud:model Post --fillable="['title', 'body']"
For migration generator:
php artisan crud:migration posts --schema="title:string, body:text"
For view generator:
php artisan crud:view posts --fields="title:string, body:text" --view-path="directory" --route-group=admin
Generate Pivot tables
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.
After creating all resources, run migrate command. If necessary, include the route for your crud as well.
php artisan migrate
If you chose not to add the crud route in automatically (see above), you will need to include the route manually.
Route::resource('posts', 'PostsController');
These fields are supported for migration and view's form:
You can customize the generator's stub vendor/roland/crud/Commands/stubs to achieve your need.
Make sure you've published package's assets.
php artisan vendor:publish
From the directory /resources/backEnd/ you can modify or customize the created View files.
From the directory /resources/backLayout/ you can modify or customize the created Master Layout.
From the file /routes/web.php you can modify or customize the created route.
From the file /app/config/crudgenerator.php you can modify or customize all the needed paths.
Start your project using this Laravel 5.4 Advanced Starter : Sentinel, Crud Generator,
Hey dude! Help me out for a couple of :beers:!