在Laravel 5.7中Storage :: download工作错误

时间:2018-11-29 10:39:54

标签: laravel laravel-5 laravel-storage

我在路径中有一个文件:

  

app / public / template / templateeSkillsMatrix_Config.docx

当我使用时:

return response()->download(storage_path('app/public/template/eSkillsMatrix_Config.docx'));

它正在工作,但是当我使用时:

return Storage::download(storage_path('app/public/template/eSkillsMatrix_Config.docx'));

显示错误:

  

在以下位置找不到文件:E:/ project / agl / nav / New folder / DKMH / storage / app / public / template / eSkillsMatrix_Config.docx

我不知道为什么。 我读了laravel docs,但我不明白它的参数是什么。

请帮助!

1 个答案:

答案 0 :(得分:0)

就像@apokryfos的注释一样,Storage :: download(..)将自动使用基本存储路径,因此我不需要调用storage_path方法。我需要将其称为:

return Storage::download('public\template\eSkillsMatrix_Config.docx');

在这一行中,我删除了storage_path方法并删除了路径中的app/。

它对我有用!