lasarevs / laravel-rest
此包最新版本(dev-master)没有提供许可证信息。
控制器REST操作
dev-master
2018-07-03 12:39 UTC
Requires
- laravel/framework: ^5.6.0
- nemesis/laravel-filter-and-sorting: >=3.1.0
This package is not auto-updated.
Last update: 2024-09-15 23:59:24 UTC
README
该包包含CRUD操作特性、服务特性、ApiController和transformer
安装方法
composer require lasarevs/laravel-rest
或者在 composer.json 中添加到 require 块中
For Laravel >=5.6
"lasarevs/laravel-rest": "dev-master"
使用方法
从 Lasarevs\LaravelRest\Controllers\ApiController 扩展你的控制器,并为它使用操作特性
在 Lasarevs\LaravelRest\Traits\Actions* 中为控制器设置了CRUD操作
您需要在控制器中设置 $modelClass 变量并使用操作特性
class SomeController { use IndexAction, ShowAction, StoreAction, UpdateAction, DestroyAction; protected $modelClass = SomeModel::class; }
如果不需要某些方法,只需将其删除即可
如果您需要所有操作,请使用GeneralActions
baseQueryFilter
如果您需要默认条件下过滤数据,请在控制器中使用 baseQueryFilter 方法
public function baseQueryFilter($query) { return $query->where('owner', Auth::user()->id); }
默认分页
ItemService 特性具有静态变量 $defaultPaginate。您可以在控制器中更改它
使用过滤器
该包包括 filter。