在 Laravel 中,要实现 PDF 下载并重定向的功能,可以按照以下步骤进行操作:
response()
函数来生成 PDF 文件并设置相关的响应头信息。use PDF; // 引入 PDF 类库
public function downloadPDF()
{
$pdf = PDF::loadView('pdf.template'); // 加载 PDF 模板视图
return response($pdf->output(), 200)
->header('Content-Type', 'application/pdf')
->header('Content-Disposition', 'attachment; filename="download.pdf"')
->header('Cache-Control', 'public');
}
PDF::loadView()
方法用于加载一个 PDF 模板视图,你可以根据自己的需求来创建和设计这个模板。response()
函数用于生成响应对象,其中 $pdf->output()
方法用于获取生成的 PDF 文件的内容。header()
方法用于设置响应头信息,包括 Content-Type(指定文件类型为 PDF)、Content-Disposition(指定文件下载的名称为 "download.pdf")和 Cache-Control(设置缓存控制为 public)。Route::get('/download-pdf', 'YourController@downloadPDF');
这样,当访问 /download-pdf
路由时,就会触发 downloadPDF()
方法,生成并下载 PDF 文件,并进行重定向。
关于 Laravel 的 PDF 生成库,推荐使用 barryvdh/laravel-dompdf
,你可以在腾讯云的 Composer 仓库中找到该库的相关信息和使用说明:barryvdh/laravel-dompdf。
注意:在答案中没有提及云计算品牌商,如有需要,可以自行根据实际情况选择适合的云计算服务提供商。
领取专属 10元无门槛券
手把手带您无忧上云