Laravel 5.8-导致种子分割错误的性状引导方法

时间:2019-07-03 11:45:04

标签: eloquent laravel-5.8

我有一个Trait,我将其包含在许多类中以自动设置'creator'或updater的ID。我使用static启动方法中的creating方法updatingtrait来完成此操作。

在播种机中播种失败,原因是:

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;
    });

}

我错过了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

罪魁祸首是:

parent::boot();

将其删除并正常工作。