PHP / Laravelでわからないことがあるので、質問させていただきます。
●バージョン
PHP 7.4.13
Laravel 8.23.1
●実現したいこと
ローカル環境で表示できていた画像を本番環境でも表示させたい。
●詳細
[users / edit.blade.php] <img id="preview" src="{{ $user->profile_img ? $user->profile_img : '/storage/noimage.png' }}" alt="プロフィール画像">
上記は画像のプレビューのimgタグです。
ユーザーのプロフィール画像をアップロードすると上記imgタグにアップロードした画像が非同期通信で入るようになっています。
ユーザーのプロフィール画像がアップロードされていない場合は、
laravel/storage/app/public/
以下にある noimage.png
{ のNO IMAGE画像が表示されるようになっています。
ローカル環境では問題なくNO IMAGE画像が表示されるのですが、AWS・EC2にデプロイした本番環境では表示されません。
なお、本番環境のlaravel/storage/app/public/
以下にnoimage.png
は存在していません。
●補足
アップロードした画像はローカル・本番ともにAWS/S3に保存しており、こちらは両環境で問題なく表示されています。
上記のNO IMAGE画像のみlaravel/storage/app/public/
以下に置いています。
●試したこと
本番環境にてphp artisan storage:link
を実行しましたが、解決しませんでした。
ご知見のある方いらっしゃいましたら、解決方法をご教授いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー