Javascript Laravel snappy推送PDF下载
我正在使用Laravel/Jquery和barryvdh/laravelsnappy从数据库数据动态创建pdf 在控制器中,我有:Javascript Laravel snappy推送PDF下载,javascript,php,ajax,laravel,pdf-generation,Javascript,Php,Ajax,Laravel,Pdf Generation,我正在使用Laravel/Jquery和barryvdh/laravelsnappy从数据库数据动态创建pdf 在控制器中,我有: if ($request->ajax()) { $document = Document::url($id)->first(); $pdf = PDF::loadView('app.documents.whitepapers.pdf', compact('document')); return $pdf->download(
if ($request->ajax())
{
$document = Document::url($id)->first();
$pdf = PDF::loadView('app.documents.whitepapers.pdf', compact('document'));
return $pdf->download('filename.pdf');
// return response()->send($pdf->download('filename.pdf'), 200, $headers);
}
如何将此PDF推送到浏览器,以便下载
当我在没有Jquery的情况下运行时,它工作得非常好。之所以使用Jquery函数,是因为我使用了一个带有表单的模式来收集个人数据,然后才能开始下载。这有ajax验证。您将无法通过JavaScript将文件作为常规下载。为了向用户显示下载提示,您需要在工作流中执行额外的步骤 我建议采用以下工作流程:
内容配置
,强制在用户浏览器中显示下载提示如果需要为每个用户自定义PDF生成,请确保在步骤4中包含用户ID(或其他标识信息)。您目前看到的行为是什么,当使用您发布的代码时?我在de javascript控制台中看到PDF中的二进制数据,我认为它足以推送结果,但事实并非如此。我必须在jQueryAjax的“成功”中做些什么来推动结果吗?有一个解决方案可以帮助您解决缺少的链接。这个答案对我不起作用。