Filament & Laravel: Delete Unused Files if Model is Updated/Deleted

class EventServiceProvider extends ServiceProvider { // ... public function boot(): void { User::observe(UserObserver::class); } // ... }

namespace App\Observers;

use App\Models\User; use Illuminate\Support\Facades\Storage;

class UserObserver { /** * Handle the User "created" event. */ public function created(User $user): void { // }

/**
* Handle the User "updated" event.
*/
public function updated(User $user): void
{
if ($user->isDirty('profile')) {
Storage::disk('local')->delete($user->getOriginal('profile'));
}
}
 
/**
* Handle the User "deleted" event.
*/
public function deleted(User $user): void
{
//
}
 
/**
* Handle the User "restored" event.
*/
public function restored(User $user): void
{
//
}
 
/**
* Handle the User "force deleted" event.
*/
public function forceDeleted(User $user): void
{
if (!is_null($user->profile)) {
Storage::disk('local')->delete($user->profile);
}
}

}

Komentar

Ada 0 komentar pada episode ini.