2017 © Pedro Peláez
 

library laravel-rest

REST actions for controllers

image

lasarevs/laravel-rest

REST actions for controllers

  • Tuesday, July 3, 2018
  • by lasarevs
  • Repository
  • 1 Watchers
  • 0 Stars
  • 58 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel REST actions

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)

baseQueryFilter

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);
}

default paginate

ItemService trait have static variable $defaultPaginate. You will change it in your controllers, (*8)

Filter using

Package include filter., (*9)

The Versions

03/07 2018

dev-master

9999999-dev

REST actions for controllers

  Sources   Download

The Requires

 

by Lazarev Sergey