Laravel maat excel 无法访问存储的 csv 文件

Laravel maat excell unable to access stored csv file

Laravel 5.6.39

马特 Excel 3.1

我可以使用

将 csv 文件存储在 storage/app/public 目录中
$excel = (new ReportExport($results))->store('public/' . $fileName, 'local');

将我的代码更新到 3.1

$excel = Excel::store(new ReportExport($results), 'public/' . $fileName, 'local');

我还创建了 simlink uisng

php artisan storage:link 

doc

所述

并且能够使用

获得正确的 link 文件
$path = asset('storage/app/public/' . $fileName);

但是如果我试图在按钮中使用这个 link 来下载文件,我会收到 404 错误。

如果您已经创建了 simlink 那么这应该可以工作。

localhost/mysite/public/storage/49c486c6dc126abc4224b606706f010b.csv

路径将是

http://localhost/mysite/public/storage/49c486c6dc126abc4224b606706f010b.csv

而不是

http://localhost/mysite/public/storage/app/public/49c486c6dc126abc4224b606706f010b.csv

所以 url 应该由 $path = asset('storage/' . $fileName);

创建