PCS開発チーム

PCS開発チーム

Laravel v11.23以降のstorage.localルートはlocalディスクで一時URLを使うためのルートなので気にしなくていい

php artisan route:list

 GET|HEAD    storage/{path} ........ storage.local

storage内のファイルが公開されそうなルートがあるけどStorage::temporaryUrl()を使って自分で明示的に許可しない限り公開されないので問題ない。

<img src="{{ Storage::temporaryUrl('file.jpg', now()->addDay())">

Laravel v11.23で追加された機能なのであまり知られてないし、既存プロジェクトでは設定を追加しないと使えない。

// config/filesystems.php

'local' => [
    'driver' => 'local',
    'root' => storage_path('app/private'),
    'serve' => true, 
    'throw' => false,
],

'serve' => true,の追加とstorage/app/privateディレクトリ生成とファイル移動も同時にやっておく。

https://stackoverflow.com/questions/79046245/how-to-disable-the-route-storage