我能够成功记录对课程的更改,并返回已更改的内容(不包括多对多)。但是,我无法使用内置的新 transitionTo() 方法恢复任何更改。
我在所有课程中都收到以下错误:
Expected Auditable type App\XYZ, got XYZ instead
我在 AppServiceProvider 中正确地附加了我所有的可变形类(它们都是我用于跟踪审计的),如下所示:
\Illuminate\Database\Eloquent\Relations\Relation::morphMap([
'Employee' => \App\Employee::class,
];
所有类都可以与所有其他 Laravel morphTo 方法一起正常工作。
可审计代码看起来像是在可审计类的第 467 行触发错误:
if (!$this instanceof $audit->auditable_type) {}
它似乎没有在地图上寻找任何变形类。或者,我当然可能完全错过了一些东西!
关于如何使用审计方法让它工作的任何帮助——有没有人让它与标准变形类一起工作?(它当然会通过循环旧字段并保存对象来手动恢复类)。
使用 Laravel 5.5 和最新版本(5.0)的 Laravel-Auditing。