在Laravel成功插入表单后,在下一页下载.PDF

时间:2017-02-21 10:45:14

标签: php laravel pdf

我有一个表单,用户必须填写。按下提交后,用户将被重定向到名为/ medicines / results的页面,并带有成功消息和.PDF的下载按钮。我无法弄清楚如何在下载页面上下载pdf。如果我在控制器中使用pdf方法,它可以正常工作。

我将此用于pdf:barryvdh/laravel-dompdf

我有什么:

id="tblCustMsg_<%= strMsgId %>"

这是刀片

public function store(StoreConfirmationRequest $request) {
    $formData = $request->all();

    $prescription_confirmation = new Prescription_confirmations;
    $prescription_confirmation->physician_id = Input::get('physician_id');
    $prescription_confirmation->patient_code = Input::get('patient_code');
    $prescription_confirmation->medicine = 1;
    $prescription_confirmation->date = Input::get('physician_date');

    //finally save the data to database
    $prescription_confirmation->save();

    $pdf = App::make('dompdf.wrapper');
    $pdf->loadHTML('<h1>Test</h1>');
    $pdf->download();

    return view('medicines.result', compact('formData'))->with('message', 'Successfully inserted);
}

1 个答案:

答案 0 :(得分:0)

返回PDF和视图都不起作用。您必须将PDF保存在服务器上,并使其可以通过其他路径下载。

来自:https://github.com/barryvdh/laravel-dompdf

$pdf->save('/path-to/my_stored_file.pdf');

在刀片模板中,您必须链接已保存的PDF。