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