【问题标题】:Laravel: download a new excel fileLaravel:下载一个新的 excel 文件
【发布时间】:2019-03-14 15:48:52
【问题描述】:

我有点困惑,我正在使用 Laravel Excel 创建报告,问题是我通过 ajax 有响应,所以方法 Excel::download 不起作用,我一直在谷歌搜索,我发现我可以将我的 excel 文件保存在我的公共文件夹中,并且我也可以使用此 asset('file_name.txt') 创建链接,我得到了链接,但是当我粘贴它时,它说找不到该页面,我错过了什么?

我的导出方法

 private function exportar($movimientos, $caso, $empresa, $producto, $linea, $seccion, $tipo)
{
    $nombre = 'inf_mov_' . Carbon::now()->format('d-m-Y') . '.xlsx';
    Excel::store(new MovimientosExport($movimientos, $caso, $empresa, $producto, $linea, $seccion, $tipo), $nombre);
    return asset($nombre);
}

文件夹中的文件

链接示例:http://cdaf.test:81/inf_mov_14-03-2019.xlsx

【问题讨论】:

  • 这看起来不像您的 /public 文件夹。公共文件夹应包含一个index.php 文件。

标签: php ajax laravel laravel-5


【解决方案1】:

the docs:

默认情况下,该文件将存储在storage/exports 文件夹中,该文件夹已在export.php 配置文件中定义。

asset 帮助程序为 public 文件夹中的文件生成 URL,因此您链接到不存在的 public/file_name.txt,因为该文件位于 storage/exports/file_name.txt(不存在的位置)可用于网络浏览器,因为只有 public 文件夹可用)。

您最好的选择是set up your public storage folder,并将您的 Excel 导出保存在那里。

【讨论】:

  • 你说得对,我已经很接近了,文件已经在公共文件夹中,但我在链接中缺少这部分 cdaf.test:81/storage/inf_mov_14-03-2019.xlsx,我错过了进入“存储”文件夹哈哈顺便说一句谢谢回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 2021-01-07
  • 1970-01-01
  • 2014-10-14
相关资源
最近更新 更多