Filament & Laravel: Delete Unused Files if Model is Updated/Deleted
Filament & Laravel: Delete Unused Files if Model is Updated/Deleted
14 Sheet
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.