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);
创建
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);