diff --git a/app/Media.php b/app/Media.php index 2b77abe4..e6ed9912 100644 --- a/app/Media.php +++ b/app/Media.php @@ -41,10 +41,8 @@ class Media extends Model public function thumbnailUrl() { - $path = $this->thumbnail_path; - $url = Storage::url($path); - - return url($url); + $path = $this->thumbnail_path ?? 'public/no-preview.png'; + return url(Storage::url($path)); } public function thumb() diff --git a/app/Status.php b/app/Status.php index 6d8defa2..1e729cf3 100644 --- a/app/Status.php +++ b/app/Status.php @@ -80,7 +80,7 @@ class Status extends Model $type = $this->type ?? $this->setType(); $is_nsfw = !$showNsfw ? $this->is_nsfw : false; if ($this->media->count() == 0 || $is_nsfw || !in_array($type,['photo', 'photo:album'])) { - return 'data:image/gif;base64,R0lGODlhAQABAIAAAMLCwgAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw=='; + return url(Storage::url('public/no-preview.png')); } return url(Storage::url($this->firstMedia()->thumbnail_path)); diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore index d6b7ef32..6c7dbc10 100755 --- a/storage/app/public/.gitignore +++ b/storage/app/public/.gitignore @@ -1,2 +1,3 @@ * !.gitignore +!no-preview.png \ No newline at end of file diff --git a/storage/app/public/no-preview.png b/storage/app/public/no-preview.png new file mode 100644 index 00000000..254fc88c Binary files /dev/null and b/storage/app/public/no-preview.png differ