Php 无法下载pdf-Laravel
我试图通过检索订单表中的数据来获取发票,但当我单击链接时,它会将我带回订单页面,而不进行任何操作 OrdersController.phpPhp 无法下载pdf-Laravel,php,laravel,Php,Laravel,我试图通过检索订单表中的数据来获取发票,但当我单击链接时,它会将我带回订单页面,而不进行任何操作 OrdersController.php public function getPdf(Order $order) { if (auth()->id() != $order->user_id) { return back()->withError("Vous n'avez pas accès à cette commande");
public function getPdf(Order $order)
{
if (auth()->id() != $order->user_id) {
return back()->withError("Vous n'avez pas accès à cette commande");
}
$products = $order->products;
$member = User::find(Auth::id());
$categories = Category::all();
$pdf = PDF::loadview('invoice/invoice');
return $pdf->download('invoice.pdf')->with([
'order' => $order,
'products' => $products,
'member' => $member,
'categories' => $categories,
]);
}
web.php
Route::get('/invoice', 'OrdersController@getPdf');
有人能帮我吗?谢谢我不知道您使用的是哪种PDF类,但您可以按以下顺序尝试:
$pdf = PDF::loadView('invoice/invoice',compact('order','products','member','categories'));
return $pdf->download('invoice.pdf');
您需要发票中的$order$产品吗?在这种情况下,您应该在第二个参数中将它们传递给loadview(),是的,我需要它们,但我更改了方法,而不是使用发票视图,我立即使用了订单视图,现在它工作了,但感谢您的帮助我更改了方法,而不是使用发票视图,我立即使用了订单视图,现在它工作了,但是您的代码确实帮助了
compact
,所以非常感谢您