【问题标题】:Laravel Auditing AuditableTransitionException Error on Morphmap on transitionTo()Laravel在transitionTo()上的Morphmap上审计AuditableTransitionException错误
【发布时间】: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


    【解决方案1】:

    向开发人员发送了一条便条 - 这实际上是一个错误。需要供应商代码来包含 morphMapped 对象。

    Laravel Auditing 的开发人员在一小时内做出了回应,并在几小时后进行了修复。我可以确认这现在按预期运行。出色的支持。

    【讨论】:

      猜你喜欢
      • 2014-10-30
      • 2011-06-13
      • 2018-11-23
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      相关资源
      最近更新 更多