如何从 Laravel 中的 Controller 中取消 target _blank

问题描述 投票:0回答:0

我正在将 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));
    }

我知道表单在导航中运行,控制器在服务器中运行,但我该如何解决这个问题?

laravel forms validation download dompdf
© www.soinside.com 2019 - 2024. All rights reserved.