未定义变量:Laravel 5.8中的顺序

时间:2019-06-29 10:36:31

标签: laravel laravel-5.8

我想为每个登录用户导出PDF报告。

刀片

<a class="btn btn-primary btn-sm" href="{{ route('report-export-pdf', $order) }}">Download PDF</a>

路线

Route::get('report/export-pdf/{order}', 'ReportController@export_pdf')->name('report-export-pdf');

控制器

public function export_pdf(Order $order)
{
    $report =  Report::find($order);
    // $pdf = PDF::loadView('Home.report')->setPaper('a4', 'portrait');
    $pdf = app('dompdf.wrapper');
    $pdf->loadView('Home.report');
    $fileName = $report->issue_number;

    return $pdf->stream($fileName.'.pdf');
}

我收到以下错误消息。

  

未定义变量:顺序(查看:C:\ xampp \ htdocs \ urmiahardware \ magzrayaneh \ resources \ views \ Home \ report.blade.php)

2 个答案:

答案 0 :(得分:0)

您需要从另一个函数发送订单变量。

public function BladePageList(){
     $order =  Report::get();
     return view('blade')->compact('order'); 
}
<a class="btn btn-primary btn-sm" href="{{ route('report-export-pdf', $order->id) }}">Download PDF</a>

请尝试以下代码。

答案 1 :(得分:0)

您的 Blade 模板显然没有收到任何$ order变量。

看看this post,您可能会发现回答很容易。