希望有人可以帮助我,我正在尝试为PDF生成报告,所以我使用barryvdh / laravel-dompdf,可能实现错误,或者可能只是一个细节。
生成工作正常,所以我要做的是将html作为字符串通过GET AJAX传递给处理PDF创建者的控制器,但是当我试图返回PDF时没有做任何事情。我得到两种类型的响应,一种是错误响应内容必须是实现__toString()的字符串或对象,给出“对象”。
另一件事是在调试控制台中返回像垃圾一样。
这是我的控制器:
public function generarPDF(Request $request){
$datos = $request->all();
$datos = $datos['data'];
$datos = utf8_encode($datos);
$data = [];
$data['html'] = $datos;
/* Here it return the Error:
The Response content must be a string or object implementing __toString(), "object" given.*/
return \PDF::loadView('reportes.pdf', compact('data') );
/*If I do this it returns nothing, only in the response console throws like garbage...*/
//return $pdf->download("Hello.pdf");
}
...谢谢
答案 0 :(得分:0)
loadView将视图加载到对象中,但实际上并不生成pdf。
您想要使用
$ PDF->下载( 'hello.pdf'); 或$ pdf-> stream('hello.pdf);
如果没有来自控制台的回复,就说不出更多。