How to hook into the delete event for a resource in laravel nova?

Viewed 2204

I have one query, I want to delete the image from the server when particular resource get deleted from Nova.

can anyone suggest me is there any way to override delete method for the resource.

EDIT: How to hook into the delete event for a resource in laravel nova?

Note: I know we can do using observer. but I am looking for another way.

3 Answers

In order to hook into laravel nova's delete resource event, you don't have a builtin way. But the parent model's have a delete method, you can override it and do extra work there

    //app/ParentModel.php

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

       parent::delete();
    }

you can use boot in your model like this:

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