У меня есть 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;
});
}
Что я пропустил?Спасибо.