在laravel 5下载HTML格式的pdf

时间:2016-09-20 09:51:15

标签: pdf laravel-5.2 html2pdf

我在barryvdh / laravel-dompdf中将html页面转换为pdf下载。 但我没有什么问题。这是我的代码。 我想在“show”下载/ sale / {id}。 在控制器

 public function pdf(Request $request,$id)
{
    $sale = Sale::find($id);
    view()->share('sale', $sale);
    if ($request->has('download')) {
        $pdf = PDF::loadview('sale.slip_out_show');
        $pdf->stream();
        return $pdf->download('saleslip_out.pdf');
    }
    return view('sale.slip_out_show');
}

在视图中

<a href="{{ route('pdf',['download'=>'pdf']) }}">Download PDF</a>

路线

Route::get('pdf', array('as' => 'pdf', 'uses' => 'SaleController@pdf'));

但发现此错误 SaleWtroller.php第105行中的 ErrorException: 缺少App \ Http \ Controllers \ SaleController :: pdf()的参数2

2 个答案:

答案 0 :(得分:0)

问题是pdf(Request $request,$id)方法的传递参数。 您必须在以下href链接上传递至少2个参数:

传递下载销售ID

<a href="{{ route('pdf',['download'=>'pdf', 'id' => 2]) }}">Download PDF</a>

路线

Route::get('pdf/{id}', array('as' => 'pdf', 'uses' => 'SaleController@pdf'));

答案 1 :(得分:0)

此代码将下载包含已定义内容的pdf文件 *

C++

*