Php 无法下载pdf-Laravel

Php 无法下载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");

我试图通过检索订单表中的数据来获取发票,但当我单击链接时,它会将我带回订单页面,而不进行任何操作

OrdersController.php

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
,所以非常感谢您