Laravel 画像の403 forbidden
エラーの修正手順
上の画像のように画像を入力フォームに入れたが、表示されない時があります。
このように入力した画像へのurlを見てみると403 forbiddenと表示られてしまいます。
1. コンテナ内に入る
まず以下のコードを実行してコンテナ内に入ります。
./vendor/bin/sail shell
2. public/storage のシンボリックリンクを作成
Laravelでは、public/storage は storage/app/public にリンクされている必要があります。
以下のコマンドを実行して、シンボリックリンクを作成してください。
php artisan storage:link
3. パーミッションの設定
以下のコマンドで、適切なパーミッションを設定します。
chown -R sail:sail storage storage
chmod -R 775 storage storage
chown -R sail:sail storage public/storage
chmod -R 775 storage public/storage
5. 確認
sail down
sail up -d
これで public/storage
のエラーが解決したことを確認できました。