我有一个Trait
,我将其包含在许多类中以自动设置'creator'或updater
的ID。我使用static
启动方法中的creating
方法updating
和trait
来完成此操作。
在播种机中播种失败,原因是:
Segmentation fault (core dumped)
如果我理解其他帖子,则此错误与递归/无限循环有关。
我知道问题出在特征的boot
方法中,但是我还没有弄清楚为什么/如何解决。如果我将其注释掉,则种子可以但没有设置ID。
我的trait
GlobalMethods
启动方法是:
protected static function bootGlobalMethods() {
parent::boot();
static::creating(function ($obj) {
$obj->creator_id = Auth::user()->id;
});
static::updating(function ($obj) {
$obj->updater_id = Auth::user()->id;
});
}
我错过了什么?谢谢。
答案 0 :(得分:0)
罪魁祸首是:
parent::boot();
将其删除并正常工作。