|
@@ -3,6 +3,8 @@
|
|
|
namespace App\Observers;
|
|
|
|
|
|
use App\Avatar;
|
|
|
+use Illuminate\Support\Facades\Storage;
|
|
|
+use Illuminate\Support\Str;
|
|
|
|
|
|
class AvatarObserver
|
|
|
{
|
|
@@ -54,6 +56,14 @@ class AvatarObserver
|
|
|
) {
|
|
|
@unlink($path);
|
|
|
}
|
|
|
+
|
|
|
+ if($avatar->cdn_url) {
|
|
|
+ $disk = Storage::disk(config('filesystems.cloud'));
|
|
|
+ $base = Str::startsWith($avatar->media_path, 'cache/avatars/');
|
|
|
+ if($base && $disk->exists($avatar->media_path)) {
|
|
|
+ $disk->delete($avatar->media_path);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|