diff --git a/app/Profile.php b/app/Profile.php index 491606031..f02144f09 100644 --- a/app/Profile.php +++ b/app/Profile.php @@ -164,15 +164,16 @@ class Profile extends Model if(substr($avatar->cdn_url, 0, 8) === 'https://') { return $avatar->cdn_url; } else { - return url($avatar->cdn_url); + return url('/storage/avatars/default.jpg'); } } - if($avatar->is_remote) { + $path = $avatar->media_path; + + if(substr($path, 0, 6) !== 'public') { return url('/storage/avatars/default.jpg'); } - - $path = $avatar->media_path; + $path = "{$path}?v={$avatar->change_count}"; return config('app.url') . Storage::url($path); diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index eac7da1a7..1c3272ec1 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -246,7 +246,7 @@ class MediaStorageService { $file = $disk->putFileAs($base, new File($tmpName), $path, 'public'); $permalink = $disk->url($file); - $avatar->media_path = $base . $path; + $avatar->media_path = $base . '/' . $path; $avatar->is_remote = true; $avatar->cdn_url = $local ? config('app.url') . $permalink : $permalink; $avatar->size = $head['length'];