【发布时间】:2021-05-10 23:53:08
【问题描述】:
我正在将 Laravel 8 与 Jetstream Vuejs 和 Inertiajs 一起使用,并且我正在尝试下载在我的控制器中生成的 PDF。
我发布表单的数据:
previewPDF() {
this.$inertia.post("/tracker/preview-pdf", this.form);
},
然后在我的控制器中选择所需的数据并生成 pdf 供下载:
function previewPDF(Request $request) {
$pdfData = $this->getPDFData($request);
$domainData = $this->getDomainData($request);
$hourSumData = $this->getHourSumData($request);
$userData = Auth::user();
$pdf = PDF::loadView('trackerPDF', ['pdfData' => $pdfData, 'domainData' => $domainData, 'hourSumData' => $hourSumData, 'userData' => $userData]);
return $pdf->download("pdfname.pdf");
}
由于我使用 Inertia 发布了数据,因此我的响应以如下模式显示:
对此的一般想法似乎是不使用 Inertia 进行文件下载:Laravel & inertia.js file download
在使用 Inertia 的同时有什么方法可以做到这一点?如果没有,是否有适当的方法来处理此张贴我的所有表单数据而不仅仅是<a> 链接?
【问题讨论】: