【发布时间】:2019-11-15 18:29:08
【问题描述】:
当我运行命令:php artisan storage:link 时,这将创建文件夹 /public/storage。
然后我有处理上传文件的代码:
// get file original name and extension here, then generate file new name $fileNameToStore
// set file path
$path = $request->file('my_file')->storeAs('public/uploaded_imgs', $fileNameToStore);
代码有效并且上传的文件出现在/storage/app/public/uploaded_imgs/ 文件夹中,这很好,尽管/public/storage 文件夹中没有任何内容。
为什么/public/storage 目录下没有uploaded_imgs 文件夹?我做错了什么?
【问题讨论】:
-
你有没有机会在虚拟机中运行它?
-
你是如何创建 /public/storage 目录的?
-
@mikrafizik - Laravel 带有
/public文件夹,然后我运行php artisan storage:link,这会在/public中创建storage文件夹 -
@lagbox - 不,这不是虚拟机,(顺便说一句,我在 ubuntu 16.04)
-
我认为这可能取决于您的文件浏览器和使用符号链接处理的方式 - 在某些情况下,我注意到结果只是缓存。