Использование `boot ()` в модели конфликтует с RevisionableTrait

Я использую 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?

3

Решение

эта ссылка помогла мне

https://github.com/VentureCraft/revisionable/issues/175

Я использовал в Laravel 5.1 Я надеюсь, что это будет работать для вас

use RevisionableTrait, UuidTrait {
UuidTrait::boot insteadof RevisionableTrait;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]