lasarevs/laravel-rest

此包最新版本(dev-master)没有提供许可证信息。

控制器REST操作

dev-master 2018-07-03 12:39 UTC

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