【画像のシンボリックリンク】Laravelでアップロードした画像にwebからアクセスさせる方法

Laravel

今回はアップロードされた画像をwebから参照できるようにする方法をまとめました!

さらっと方法の紹介!

Laravel8環境で行います!

それでは行ってみよーー (oノ´3`)ノ ヒ…

結論

先にコマンドだけ紹介。

php artisan storage:link

これでシンボリックリンクが貼れます。

詳しくは以下へ。。。↓

シンボリックリンクを貼る

Laravel8でファイルの参照を行うには、シンボリックリンクを貼る必要があります。

ということでシンボリックリンクを貼っていきましょう。

php artisan storage:link

公開ディスク
アプリケーションのfilesystems設定ファイルに含まれているpublicディスクは、パブリックに公開してアクセスできるようにするファイルを対象としています。デフォルトでは、publicディスクはlocalドライバーを使用し、そのファイルをstorage/app/publicに保存します。

これらのファイルにWebからアクセスできるようにするには、public/storageからstorage/app/publicへのシンボリックリンクを作成する必要があります。このフォルダ規約を利用すると、Envoyerのようなダウンタイムゼロのデプロイメントシステムを使用する場合に、パブリックにアクセス可能なファイルを1つのディレクトリに保持し、デプロイメント間で簡単に共有できます。

シンボリックリンクを作成するには、storage:link Artisanコマンドを使用できます。

参照 https://readouble.com/laravel/8.x/ja/filesystem.html

そして上記コマンドを叩くと、以下にシンボリックリンクが貼られます。

cd /var/www/html/{プロジェクト名}/public
ls -la

すると....

storage -> /var/www/html/{プロジェクト名}/storage/app/public

こんな感じでシンボリックリンクが貼られて、webから確認することができます!

今回はこれだけです。

まとめ

コマンド一つで解決するからええ感じですね。

ちなみに外部から見られたくないファイルは、public配下に置かないようにしましょうね。

コメント

タイトルとURLをコピーしました