命名空间不会的,那就别玩了.讲真
新建一个模型类 比如Category.php和modelTrait.php
在Category里引入modelTrait
class Category extends Model
{
use modelTrait;
} 然后在modelTrait里写模型事件的方法(模型章节自己去看手册) 如下 /**
* 模型写入前事件
* @param $model 当前模型对象实例
* @return mixed
* @author staitc7 <static7@qq.com>
*/
public static function onBeforeUpdate($model)
{
Log::notice('我是模型写入前事件');
}吐槽:官网的图片上传太坑了,那就不上传图片,自己实操就行 反正日志里会有的,或者用halt()函数打印即可如果你想覆盖这个事件 那就在Category类里重写这个方法即可.很简单的,没有那么复杂
善用Trait类,你就不用各种继承父父父父父父父父父父类了
广告:
Static7 基本管理系统 你就可以看到是怎么利用Trait类的了
GitHub:https://github.com/static7/past.git
最佳答案