guilhermefalves/lumen-base-crud

Lumen 微框架的基本 CRUD

dev-master 2020-05-24 18:45 UTC

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)

许可证

许可证