Laravel 5.8 - метод загрузки признака, вызывающий ошибку сегментации в семени - PullRequest
0 голосов
/ 03 июля 2019

У меня есть Trait, который я включаю в ряд классов для автоматической установки идентификатора 'creator' или updater.Я делаю это, используя static методы creating и updating в методе загрузки trait.

Во время посева сеялка завершается с:

Segmentation fault (core dumped)

Эта ошибка относится крекурсия / бесконечные циклы, если я понял другие сообщения.

Я знаю, что проблема заключается в методе boot, но я не выяснил, почему / как это исправить.Если я закомментирую это, семена в порядке, но идентификаторы не установлены.

Мой 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 голосов
/ 03 июля 2019

Виновник был:

parent::boot();

Убрал его и работает.

...