Я работаю с dompdf для генерации и загрузки файлов PDF, но когда я вызываю метод контроллера с помощью запроса POST, он просто возвращает данные gibberi sh вместо загрузки файла. Я не знаю, что я делаю здесь неправильно.
Это мой Ajax Запрос к контроллеру.
fetch('/exportPDF',{
method: 'POST',
cache: 'no-cache',
credentials: 'same-origin',
headers: {
'Content-type': 'application/json',
"X-CSRF-TOKEN": token
},
referrerPolicy: 'no-referrer',
body: JSON.stringify({
record: appendTotalRecord
})
});
Это метод контроллера.
public function exportCandidates(Request $request){
$count_candidates = count($request->record[0]);
$basic = implode("`,`", array_filter($request->record[1]));
$academic = implode("`,`", array_filter($request->record[2]));
$experience = implode("`,`", array_filter($request->record[3]));
for($i = 0 ; $i < $count_candidates ; $i++){
$id = $request->record[0][$i];
$basic_info[$i] = user::select(DB::raw("`".$basic."`"))->where('id', $id)->get()->toArray();
$academic_info[$i] = acadamic_record::where('user_id', $id)->select(DB::raw("`".$academic."`"))->get()->toArray();
$experience_info[$i] = Experience::where('id', $id)->select(DB::raw("`".$experience."`"))->get()->toArray();
}
$response_array = array(
'basic' => $basic_info,
'academic' => $academic_info,
'experience' => $experience_info
);
$html = \View::make("pdf")->with('response', $response_array);
$pdf = PDF::LoadHTML($html);
return $pdf->download();
}
Но вместо загруженного файла я получаю ответ в следующем формате
%PDF-1.3
1 0 obj
<< /Type /Catalog
/Outlines 2 0 R
/Pages 3 0 R >>
endobj
2 0 obj
<< /Type /Outlines /Count 0 >>
endobj
3 0 obj
<< /Type /Pages
/Kids [6 0 R
]
/Count 1
/Resources <<
/ProcSet 4 0 R
/Font <<
/F1 8 0 R
/F2 9 0 R
>>
>>
/MediaBox [0.000 0.000 595.280 841.890]
>>
endobj
4 0 obj
[/PDF /Text ]
endobj
5 0 obj
<<
/Producer (þÿdompdf <6782abfc> + CPDF)
/CreationDate (D:20200228160323+05'00')
/ModDate (D:20200228160323+05'00')
/Title (þÿDocument)
>>
endobj
6 0 obj
<< /Type /Page
/MediaBox [0.000 0.000 595.280 841.890]
/Parent 3 0 R
/Contents 7 0 R
>>
endobj
7 0 obj
<< /Filter /FlateDecode
/Length 67 >>
stream
xã2Ð300P@&Ò¹BMôÍÌÍ,ô,-LBRôÝ¢
!i
Ñ©99ù±
!^
®!~Ä
endstream
endobj
8 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding
>>
endobj
9 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding
>>
endobj
xref
0 10
0000000000 65535 f
0000000009 00000 n
0000000074 00000 n
0000000120 00000 n
0000000284 00000 n
0000000313 00000 n
0000000500 00000 n
0000000603 00000 n
0000000741 00000 n
0000000850 00000 n
trailer
<<
/Size 10
/Root 1 0 R
/Info 5 0 R
/ID[<ec8e072527b7823c3fd7c71f434dbb36><ec8e072527b7823c3fd7c71f434dbb36>]
>>
startxref
958
%%EOF