Я использую 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, мой ответ отображается в таком модальном режиме:
Общая мысль, по-видимому, заключается в том, чтобы просто не использовать инерцию для загрузки файлов: Laravel & inertia.js загрузка файла
Есть ли способ сделать это при использовании инерции? Если нет, есть ли правильный способ обработать эту публикацию всех данных моей формы, а не только ссылки <a>
?