<?php
namespace App\Observers;
use App\Models\RadioStation;
use Illuminate\Support\Facades\File;
class RadioStationObserver
{
public function updating(RadioStation $radioStation): void
{
if (!$radioStation->isDirty('logo')) {
return;
}
rescue_if(
$radioStation->getRawOriginal('logo'),
static function (string $oldLogo): void {
File::delete(image_storage_path($oldLogo));
}
);
}
public function deleted(RadioStation $radioStation): void
{
rescue_if($radioStation->logo, static fn () => File::delete(image_storage_path($radioStation->logo)));
}
}