私のlaravelアプリでRevisionableパッケージを使用して、編集をモデルに記録しています。
さらに、特定のモデル イベント (更新、削除、作成など) をリッスンし、アクション (キャッシュのクリアなど) を実行するオブザーバー クラスも実装しました。このオブザーバーは、boot()
次のメソッドを使用してモデルでインスタンス化されます。
class Client {
use \Venturecraft\Revisionable\RevisionableTrait;
public static function boot()
{
parent::boot();
Client::observe(new App\Observers\ClientObserver);
}
}
私が見つけたのはboot()
、モデルでメソッドを定義すると、改訂可能な特性が機能しなくなり、変更をログに記録しないことです-おそらくboot
、モデル内のメソッドによってオーバーライドされているメソッドも使用しているためです。
モデルイベントをリッスンし、改訂可能なパッケージを利用できるようにするには、これをどのように修正すればよいですか?