forked from mirror/pixelfed
Update AvatarObserver, add logic to delete avatars stored in S3
This commit is contained in:
parent
f7e72d7c62
commit
9eafc31e6f
|
@ -3,6 +3,8 @@
|
||||||
namespace App\Observers;
|
namespace App\Observers;
|
||||||
|
|
||||||
use App\Avatar;
|
use App\Avatar;
|
||||||
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
use Illuminate\Support\Str;
|
||||||
|
|
||||||
class AvatarObserver
|
class AvatarObserver
|
||||||
{
|
{
|
||||||
|
@ -54,6 +56,14 @@ class AvatarObserver
|
||||||
) {
|
) {
|
||||||
@unlink($path);
|
@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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue