私はクラスに成功しレコードの変更をことができるよ、と(多対多のは含みません)に変更されたものを返します。ただし、組み込みの新しいtransitionTo()メソッドを使用して変更を元に戻すことはできません。Laravel監査AuditableTransitionExceptionエラー()
は、私はすべてのクラスに次のエラーを取得する:
Expected Auditable type App\XYZ, got XYZ instead
I持っていそうのようmorphmapにAppServiceProvider以内に正しく接続(すべて私が監査を追跡するために使用しています)私のモーフィング可能なクラスのすべて:
\Illuminate\Database\Eloquent\Relations\Relation::morphMap([
'Employee' => \App\Employee::class,
];
すべてのクラスは、他のすべてのLaravel morphToメソッドで正しく機能します。
if (!$this instanceof $audit->auditable_type) {}
それはモーフィングクラスのいずれかのマップを見ているようには見えない:監査可能なクラスのライン467でエラーをトリップされるよう
監査可能なコードが見えます。あるいは、私は何かを完全に失っているかもしれません!
これを監査メソッドを使用して動作させる方法については、標準のモーフクラスを使用する人がいますか? (もちろん、古いフィールドをループしてオブジェクトを保存することで、クラスを手動で元に戻します。
Laravel 5.5とLaravel-Auditingの最新バージョン(5.0)を使用しています。