【问题标题】:How to hook into the delete event for a resource in laravel nova?如何挂钩 laravel nova 中资源的删除事件?
【发布时间】:2019-10-31 22:00:32
【问题描述】:

我有一个查询,我想在从 Nova 删除特定资源时从服务器中删除图像。

谁能建议我有什么方法可以覆盖资源的删除方法。

编辑:如何挂钩 laravel nova 中资源的删除事件?

注意:我知道我们可以使用观察者。但我正在寻找另一个 方式。

【问题讨论】:

  • 你有没有找到解决这个问题的方法?看来接受的答案与 Nova 无关。
  • 我以前在模型中设置的钩子....如果您实施以下解决方案,它将起作用

标签: laravel laravel-5.7 laravel-nova


【解决方案1】:

为了挂钩 laravel nova 的删除资源事件,你没有内置方法。但是父模型有一个删除方法,你可以重写它并在那里做额外的工作

    //app/ParentModel.php

    public function delete() {
       /* add your extra logic for deleted model */

       parent::delete();
    }

【讨论】:

    【解决方案2】:

    您可以像这样在模型中使用 boot:

    public static function boot()
    {
        parent::boot();
        self::deleted(function ($model) {
            parent::remove($model, self::$index);
        });
    }
    

    【讨论】:

      【解决方案3】:

      我使用了Observers 并删除了函数Nova Resource Events 并且工作正常

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-25
        • 1970-01-01
        • 1970-01-01
        • 2021-03-05
        • 2023-03-19
        相关资源
        最近更新 更多