five-say / laravel-model-ext-trait
此包的最新版本(v1.1.1)没有可用的许可信息。
基于 trait 的 laravel 模型特性拓展:自动注册模型观察者;在创建和更新数据前自动校验请求数据。
v1.1.1
2016-04-27 03:49 UTC
Requires
- php: >=5.4.0
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2024-09-24 19:29:17 UTC
README
基于 trait 的 laravel 模型特性拓展:[ packagist ]
- 自动注册模型观察者(在 Observer 命名空间下注册与当前模型同名模型观察者)
- 在创建和更新数据前自动校验请求数据
创建新数据时,对所有规则进行验证。
更新数据时,仅针对脏数据进行验证。(从根本上避免类似于unique
这种特殊规则在编辑时遇到的“需额外参数以排除自身”的问题)
安装
composer require five-say/laravel-model-ext-trait
使用
<?php use FiveSay\Laravel\Model\ExtTrait; class User { use ExtTrait; /** * 数据校验规则 * @var array */ public $rules = [ 'name' => [ 'required' => '请填写用户名', ], 'email' => [ 'required' => '请填写 email', 'email' => 'email 格式不正确', 'unique:users' => 'email 已被占用', ], ]; }