我在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
答案 0 :(得分:0)
问题是pdf(Request $request,$id)
方法的传递参数。
您必须在以下href链接上传递至少2个参数:
<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++
*