guilhermefalves / lumen-base-crud
Lumen 微框架的基本 CRUD
dev-master
2020-05-24 18:45 UTC
Requires
- php: ^7.4
- laravel/lumen-framework: ^7.1
This package is auto-updated.
Last update: 2024-09-29 05:47:34 UTC
README
Lumen 微框架的基本 CRUD
用于在其他 Lumen CRUD 中的基础包
安装
要安装此包,只需执行:composer require guilhermefalves/lumen-base-crud
使用方法
Lumen 控制器需要扩展该项目中的 Controller 类,即
<?php
namespace App\Http\Controllers;
use LumenBaseCRUD\Controller as BaseCRUD;
use App\Models\User;
class UserController extends BaseCRUD
{
protected $model = User::class;
// ...
}
自定义
类中存在一些用于自定义的变量,包括:
- protected $model = ''; // 使用的模型
- protected array $postRules = []; // POST 方法验证规则(默认为 [])
- protected array $putRules = []; // PUT 方法验证规则(默认为 [])
还存在一些接收数据指针并在相应方法之前执行的功能
- preShow
- preIndex
- preStore
以及接收对象并在相应方法之后执行的功能
- posStore
- preUpdate
- posUpdate
- preDelete
- posDelete
配置
该包使用一些配置,包括:
- database.pageSize - 每页大小,用于 show 函数(默认为 10)