Я использовал Traits
для некоторых повторяющихся функций, таких как Генерация guid
или регистрация некоторых событий. Но теперь мне нужно сделать что-то более надежное, например, регистрировать все пользовательские действия.
Вот пример моего кода:
public static function bootLoggable()
{
static::creating(function ($model) {
dd($model);
});
}
Помимо вышеупомянутого, я также хотел бы добавить всех доступных слушателей модели, но, например, если я добавлю нижеприведенный, например,
public static function bootLoggable()
{
static::creating(function ($model) {
dd($model);
});
static::updating(function ($model) {
dd($model);
});
}
это больше не работает, я попытался найти дополнительную информацию по этой теме, но не смог зайти слишком далеко. Я явно что-то делаю против рабочей логики этих событий.