当前位置: 首页 > 知识库问答 >
问题:

在模型上使用“boot()”与RevisionableTracit冲突

牛华皓
2023-03-14

我正在使用我的laravel应用程序中的可修改包来记录对模型的编辑。

此外,我还实现了一个observer类来侦听特定的模型事件(更新、删除、创建等)并执行操作(例如清除缓存等)。使用boot()方法在模型中实例化此观察者,如下所示:

class Client {
    use \Venturecraft\Revisionable\RevisionableTrait;
    public static function boot()
    {
        parent::boot();
        Client::observe(new App\Observers\ClientObserver);
    }
}

我发现,当我在模型中定义boot()方法时,可修改特性停止工作,并且不会记录更改—大概是因为它也使用了一个boot方法,该方法正被模型中的方法覆盖。

我将如何解决这个问题,以允许监听模型事件以及利用可修订包?

共有1个答案

吴鸿彩
2023-03-14

这个链接帮了我

https://github.com/VentureCraft/revisionable/issues/175

我在laravel 5.1中使用过,我希望它对您有用

use RevisionableTrait, UuidTrait {
        UuidTrait::boot insteadof RevisionableTrait;
    }
 类似资料:
  • 我的项目root目录下pom文件添加了springboot的依赖 前端的目录下pom中添加了,要用到@restcontroller 然后一堆包冲突,是不是我的做法有错误,还是版本问题?

  • 我基本上是试图将数据从一个服务器上的表复制到另一个服务器上。 我在服务器上有两个相同的数据库。我创建了一个名为opentickets_aux1的外表来表示主服务器上辅助服务器上的open票证表。两者都有一个事件号主键。我可以很好地访问外表中的数据,但是当我尝试以下SQL时,我得到了“错误:没有与ON CONFLICT规范匹配的唯一或排除约束” 如果主键存在,我想更新几列。我将此语句用于其他查询,当

  • 我使用员工作为模型来处理用户名和密码。它确实重定向到正确的控制器和操作,但是$this- 雇员控制员 应用控制器 打印$this的\u r- 数组

  • 我使用Spring Boot 1.3.2,我注意到问题,ComponentScan在我的测试类不工作。我想嘲笑一些春豆。Spring引导是否阻止ComponentScan? 测试配置类: 测试类:

  • 问题内容: 我有以下情形:我正在使用WebAPI,并根据模型将JSON结果返回给使用者。现在,我还具有将模型序列化为base64的附加要求,以便能够将其持久化在缓存中和/或用于审计目的。问题是,当我将属性添加到模型中以便将模型转换为Base64时,JSON输出更改如下: 该模型: 没有该属性,JSON输出为: 使用该属性,JSON输出为: 如何在不更改JSON输出的情况下使用属性? 问题答案: 默

  • 问题内容: 我们有一个以异常结尾的包,例如 直到eclipse 3.3为止,我们的代码库都没有问题,但是当我们转到eclipse 3.4时,它开始给出与此软件包相关的错误: 当我将包名称重构为abcexceptions时,没有任何问题。这是由于eclipse 3.4中的错误还是有一些设置可以纠正此行为? 问题答案: 我在eclipse中更改了编译选项之一,问题消失了。在工作空间属性下:Java编译