2017-12-09 25 views
1

私はクラスに成功しレコードの変更をことができるよ、と(多対多のは含みません)に変更されたものを返します。ただし、組み込みの新しい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)を使用しています。

答えて

0

開発者に通知を送信しました。これは実際にはバグでした。 morphMappedオブジェクトを含めるには、ベンダーコードが必要でした。

デベロッパーLaravel Auditingで1時間以内に応答し、数時間後に修正されました。これが期待どおりに機能していることを確認できます。優れたサポート。