【问题标题】:Laravel 5.8 - boot method of trait causing Segmentation fault in seedLaravel 5.8 - 导致种子分段错误的特征的引导方法
【发布时间】:2019-07-03 11:45:04
【问题描述】:

我有一个Trait,我将它包含在许多类中以自动设置“创建者”或updater 的ID。我在trait引导方法中使用static方法creatingupdating来做到这一点。

在播种期间,播种机失败:

Segmentation fault (core dumped)

如果我理解其他帖子,此错误与递归/无限循环有关。

我知道问题出在特征的 boot 方法中,但我还没有弄清楚为什么/如何解决它。如果我将其注释掉,种子很好,但没有设置 ID。

我的traitGlobalMethods开机方法是:

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

}

我错过了什么?谢谢。

【问题讨论】:

    标签: eloquent laravel-5.8


    【解决方案1】:

    罪魁祸首是:

    parent::boot();
    

    删除它并工作。

    【讨论】:

      猜你喜欢
      • 2020-01-03
      • 2021-06-11
      • 2014-03-27
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2020-12-31
      相关资源
      最近更新 更多