1: Crie um evento chamado SeriesDeleted(do que quiser). vc pode fazer isso executando ocomando no terminal:
php artisan make:event SeriesDeleted
dps add isso:
public Series $series;
public function __construct(Series $series)
{
$this->series = $series;
}
2: Crie um novo ouvinte pra ouvir o evento SeriesDeleted e remover a capa da série. Execute o comando pra criar o ouvinte:
php artisan make:listener DeleteSeriesCover --event=SeriesDeleted
dps add isso:
public function handle(SeriesDeleted $event)
{
$coverPath = $event->series->cover;
if ($coverPath && Storage::disk('public')->exists($coverPath)) {
Storage::disk('public')->delete($coverPath);
}
}
depois add o evento :
SeriesDeleted::class => [
DeleteSeriesCover::class,
],
e por ultimo add isso no destroy: SeriesDeleted::dispatch($series); -> dps do $series->delete();