来自数据库记录的 DomPDF 使用 laravel 4.2

DomPDF from database record using laravel 4.2

我正在使用 laravel 4.2 barryvdh/laravel-dompdf。 我想要打印我的 PDF 的按钮。 我的路线:

Route::resource('orders', 'OrderController');

在 OrderController 中我有方法:

public function printpdf($id)
    {
        $order = Order::find($id);

        $pdf = PDF::loadView('print.en', $order);
        return $pdf->download($order->id .' '. $order->created_at);
    }

我可以从我的 show.blade.php 调用该方法。我正在使用这个 link:

<a class="btn btn-small btn-danger" href="{{URL::to('orders/' . $order->id . '/printpdf')}}">Print PDF</a>

我必须通过什么途径才能完成这项工作?我想制作一个函数,从我的 MySQL 数据库中获取记录并将其打印为 PDF。如何正确使用?

作为 laravel 文档提供的,

If it becomes necessary for you to add additional routes to a resource controller beyond the default resource routes, you should define those routes before your call to Route::resource:

在你的情况下,你可以这样做,

Route::get('orders/{id}/printpdf', 'OrderController@printpdf');
Route::resource('orders', 'OrderController');

在您的 OrderController 中,根据 this issue,您可以这样做。

public function printpdf($id)
{
    $order = Order::find($id);
    $pdf = PDF::loadView('print.en', array("order" => $order));
    return $pdf->download($order->id .' '. $order->created_at);
}

希望对你有用。