Как прослушать все доступные события Laravel Model внутри Trait - PullRequest
0 голосов
/ 22 июня 2019

Я использовал 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);
    });
}

это больше не работает, я попытался найти дополнительную информацию по этой теме, но не смог зайти слишком далеко. Я явно что-то делаю против рабочей логики этих событий.

...