从存储在页面上显示PDF的好方法

时间:2019-06-06 11:44:52

标签: php laravel pdf

我正在尝试流式传输PDF文件,以便在必要的页面上可以看到它,但是到目前为止,我尝试过的一切根本不起作用。我现在正在尝试BarryVdh / domPDF,但是一直收到“禁止此文件扩展名”的信息,我不知道如何解决它。

public function paycheck($id)
{
    $payments = Payment::findOrFail($id);

    $filename = $payments->file_name;
    $foldername = storage_path('app/public/loonstrookjes');
    $pathToFile= '/'. $foldername . '/' . $payments->filename;
    $pdf = PDF::loadFile($pathToFile)->stream($filename . '.pdf');
    dd($pdf);

    $file_url = Storage::url('app/public/' . $payments->file_name);

    return view('paychecks.details', compact('payments', 'file_url', 'pdf'));
}

这是我现在正在尝试使用的函数,它给出了“禁止”错误。尽管上次我检查dd确实显示了正确的文件路径和名称。

理想的图像是在显示PDF之前必须填写密码,但是在那之前,使PDF总体上显示是很棒的。

请希望任何人都能提供帮助。

1 个答案:

答案 0 :(得分:0)

尝试一下,看看是否会首先显示文档

    $payment= Payment::find($id);
    return response()->file(public_path().'/documentfolder/'.$payment->file_name);