3

私のlaravelアプリでRevisionableパッケージを使用して、編集をモデルに記録しています。

さらに、特定のモデル イベント (更新、削除、作成など) をリッスンし、アクション (キャッシュのクリアなど) を実行するオブザーバー クラスも実装しました。このオブザーバーは、boot()次のメソッドを使用してモデルでインスタンス化されます。

class Client {
    use \Venturecraft\Revisionable\RevisionableTrait;
    public static function boot()
    {
        parent::boot();
        Client::observe(new App\Observers\ClientObserver);
    }
}

私が見つけたのはboot()、モデルでメソッドを定義すると、改訂可能な特性が機能しなくなり、変更をログに記録しないことです-おそらくboot、モデル内のメソッドによってオーバーライドされているメソッドも使用しているためです。

モデルイベントをリッスンし、改訂可能なパッケージを利用できるようにするには、これをどのように修正すればよいですか?

4

1 に答える 1