dev-master
9999999-devREST actions for controllers
The Requires
by Lazarev Sergey
REST actions for controllers
Package included CRUD action traits, service trait, ApiController and transformer, (*1)
How to install:, (*2)
composer require lasarevs/laravel-rest
or add in composer.json record to require block require:, (*3)
For Laravel >=5.6
```json "lasarevs/laravel-rest": "dev-master", (*4)
## Using Extend You controllers from Lasarevs\LaravelRest\Controllers\ApiController and use action traits for him/ In Lasarevs\LaravelRest\Traits\Actions\* isset CRUD operations for controller You need to set $modelClass variable in controller and using action traits ```php class SomeController { use IndexAction, ShowAction, StoreAction, UpdateAction, DestroyAction; protected $modelClass = SomeModel::class; }
If any of the methods that do not need it, just remove it, (*5)
If you need all action, use GeneralActions, (*6)
if you need filtering data by default conditions, use baseQueryFilter method on you controller:, (*7)
public function baseQueryFilter($query) { return $query->where('owner', Auth::user()->id); }
ItemService trait have static variable $defaultPaginate. You will change it in your controllers, (*8)
Package include filter., (*9)
REST actions for controllers