在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  PHP  C/ laravel禁止直接訪問storage下某目錄的文件

laravel禁止直接訪問storage下某目錄的文件

例如我在laravel項目中有這樣一個文件 /storage/app/public/report/1/14.pdf,通過php artisan storage:link 命令,可以直接使用http://domain/storage/report/... 這樣進行訪問,但是因為這個pdf有特殊性,只能屬于這個用戶才能看到,比如如果我的用戶id為1(對應report后的參數(shù)1),那我就能讀取14.pdf。如果我用戶id為2,那我就不能讀取到這個文件應該怎么實現(xiàn)?
我可能希望能夠類似于這種結果,不能使用http://domain/storage/report/... 這種直接訪問文件的方法,必須通過http://domain/report/1/14 這種方式來訪問pdf文件

回答
編輯回答
不討喜

可以在report路由對應的控制器里面返回下載響應

response()->download(storage_path('app/public/report/1/14.pdf'));

2018年6月8日 08:14