Я использую Revisionable пакет в моем приложении Laravel для регистрации изменений в модели.
Кроме того, я также реализовал класс наблюдателя для прослушивания определенных событий модели (обновления, удаления, создания и т. Д.) И выполнения действий (таких как очистка кешей и т. Д.). Этот наблюдатель создается в модели с использованием boot()
метод следующим образом:
class Client {
use \Venturecraft\Revisionable\RevisionableTrait;
public static function boot()
{
parent::boot();
Client::observe(new App\Observers\ClientObserver);
}
}
Я нахожу, что когда я определяю boot()
Метод в моей модели Revisionable Trait перестает работать и не регистрирует изменения — возможно потому, что он тоже использует boot
метод, который переопределяется в модели.
Как бы это исправить, чтобы позволить прослушивать модельные события, а также использовать пакет Revisionable?
эта ссылка помогла мне
https://github.com/VentureCraft/revisionable/issues/175
Я использовал в Laravel 5.1 Я надеюсь, что это будет работать для вас
use RevisionableTrait, UuidTrait {
UuidTrait::boot insteadof RevisionableTrait;
}
Других решений пока нет …