【发布时间】:2021-03-07 22:14:32
【问题描述】:
我正在尝试使用 Barryvdh DomPDF 库生成包含个人用户一些详细信息的 PDF,但在尝试生成它时遇到了一些问题。
控制器方法:
public function downloadPDF(Card $card)
{
$user = User::find($card->user_id);
$pdf = (new \Barryvdh\DomPDF\PDF)->loadView('pdf/cardsReport', $user);
return $pdf->download('cards.pdf');
}
这是我引用路线的方式。
<a href="{{ route('get::admin.download-pdf', ['card' => $profile->card->display()]) }}">Download PDF</a>
路线:
$router->get(
'/downloadPDF/{card}',
[
'as' => 'get::admin.download-pdf',
'uses' => 'EditCardController@downloadPDF',
]
);
我收到此错误:
类型错误:函数的参数太少 Barryvdh\DomPDF\PDF::__construct(), 0 传入 EditCardController.php 正好是 4 个。
我对此感到困惑,因为我已经看到许多使用 pdf 和 laravel 的示例,您不需要传递四个参数,所以想知道为什么会这样?
【问题讨论】:
-
现在已经解决了,不用DomPDF就可以对其进行排序