dev-master
9999999-devLaravel 5 CRUD Generator
MIT
The Requires
- php >=5.6.4
- laravel/framework >=5.3
Wallogit.com
2017 © Pedro Peláez
Laravel 5 CRUD Generator
composer require d4nd3v/crud:dev-master
Add the provider in app/Providers/AppServiceProvider.php, (*1)
public function register()
{
...
if ($this->app->environment() !== 'production') {
$this->app->register('D4nd3v\Crud\CrudServiceProvider');
}
}
Run php artisan generate:crud TABLE_NAME from the console., (*2)
| Options | Description |
|---|---|
| --overwrite=false | overwrite existing files |
| --crud=CRUD | C(reate) R(read) U(pdate) D(elete) |
| --model_only=false | only generates model file |
| --parent_of=TABLE1,TABLE2,TABLE3 | add links & "belongs to" in model |
| --child_of=TABLE4,TABLE5,TABLE6 | generates links to parent |
| --many_with=TABLE1,TABLE2 | many to many relation |
| --upload=field1,field2 | transformed to file upload fields |
--crud=RD => all actions without C-reate and U-pdate--many_with adds:...$this->belongsToMany...
...->sync(request()->input(....
...list from MNY_TBL...
...js select2 MNY_TBL...
If you need pagination don't forget to run:
php artisan vendor:publish --tag=laravel-pagination, (*3)
The generated files are: - app/Http/Controllers/Crud/[Resource]Controller.php - app/Models/[Resource].php - resources/views/[Resource]/create.blade.php - resources/views/[Resource]/edit.blade.php - resources/views/[Resource]/index.blade.php - resources/views/[Resource]/view.blade.php - + added route resource in routes/web.php, (*4)
in ```UsersController.php````, (*5)
$orderBy = $request->input('by', 'id');
....
$roles = array();
if (class_exists(Role::class)) {
$roles = Role::get();
}
if(!empty(request()->input('role'))) {
$items = User::role(request()->input('role'))->orderBy($orderBy, $order)->paginate(20);
} else {
$items = User::orderBy($orderBy, $order)->paginate(20);
}
return view('users.index')
->withItems($items)
->withPage($request->input('page', 1))
->withOrder($order)
->withOrderBy($orderBy)
->withRoles($roles);
in index.blade.php, (*6)
@section('content')
.....
@if($roles)
<a href="?role=">all</a>
@foreach($roles as $role)
<a href="?role={{ $role->name }}"
@if(request()->input('role')==$role->name) class="active" @endif
>{{ $role->name }}</a>
@endforeach
<hr>
@endif
Laravel 5 CRUD Generator
MIT