【发布时间】:2018-05-23 14:25:06
【问题描述】:
我能够成功记录对类的更改,并返回已更改的内容(不包括多对多)。但是,我无法使用内置的新 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。
【问题讨论】:
标签: laravel polymorphic-associations audit laravel-auditing