我正在将 Laravel 10 与 DomPDF 一起使用。
我有一个将数据发送到我的控制器的表格,它会在新选项卡中下载 pdf,但如果验证有问题,它会在新选项卡中打开一个新表格。
表单按目标属性打开新标签:
<form action="{{route('calculate_pdf')}}" method="post" target="_blank">
我的控制器下载 pdf 文件
public function calculate_pdf(CalculatorRequest $request)
{
$data = $request->validated();
$data['userName'] = Auth::user()->name;
$calculation = new CalculationData($data);
$calculo = $calculation->result();
$result = $calculo->pdf();
$basics = $calculo->basics();
$pdf = PDF::loadView('pdf.nomina', compact(['result', 'basics']));
$pdf->setPaper('a5', 'portrait');
return $pdf->stream('Cálculo nómina' . '.pdf', array('Attachment' => 0));
}
我知道表单在导航中运行,控制器在服务器中运行,但我该如何解决这个问题?