1

我能够成功记录对课程的更改,并返回已更改的内容(不包括多对多)。但是,我无法使用内置的新 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。

4

1 回答 1

0

Sent a note to the developer - this was in fact a bug. Vendor code was needed to include morphMapped objects.

Developer at Laravel Auditing responded within an hour and had a fix a few hours later. I can confirm this is now functioning as expected. Outstanding support.

于 2017-12-10T03:18:39.607 回答