【发布时间】:2017-09-06 10:49:57
【问题描述】:
我用这个命令在本地存储磁盘中为每个用户创建了一个子文件夹:
if(! Storage::disk('public')->has("users/".$username."_".Auth::user()->id)){
Storage::makeDirectory("public/users/".$username."_".Auth::user()->id);
它有效!
所以现在当我保存文件时,所有文件都在用户的文件夹中,即:
storage/app/public/users/userX
storage/app/public/users/userY
etc.
然后我用命令建立一个模拟链接:php aritsan storage:link
它有效。
但是当我尝试提供文件时,我总是无所事事! 如果我使用如下代码:
Storage::url("$urlToFile");
其中$urlToFile 包含类似"public/users/userX/file.png" 的内容
它还给我:
/storage/users/userX/file.png
即使我把assett()之类的功能放在前面,我也无法使用它!
我该如何解决?
提前致谢!
【问题讨论】:
-
你试过了吗:
Storage::disk('local')->url($url);? -
您使用的是哪个开发环境?是宅基地吗?
-
@chanafdo no im 使用本地机器中的内置服务器,文件存储正确
标签: laravel laravel-5.3 storage laravel-storage