Laravel 4 使用Laravel4.2从数据库记录中提取DomPDF

Laravel 4 使用Laravel4.2从数据库记录中提取DomPDF,laravel-4,routes,dompdf,Laravel 4,Routes,Dompdf,我使用的是Laravel4.2Barryvdh/LaravelDomPDF。 我想有打印我的PDF的按钮。 我的路线: Route::resource('orders', 'OrderController'); 在OrderController中,我有一个方法: public function printpdf($id) { $order = Order::find($id); $pdf = PDF::loadView('print.en', $ord

我使用的是Laravel4.2Barryvdh/LaravelDomPDF。 我想有打印我的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
调用该方法。我正在使用此链接:


我必须走哪条路才能成功?我想做一个函数,它从我的MySQL数据库中获取一条记录,并将其打印为PDF格式。如何正确使用此功能?

如laravel文档所示

如果有必要向资源添加其他路由 控制器超出默认资源路由,您应该定义这些路由 调用
路由::资源之前的路由

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

Route::get('orders/{id}/printpdf', 'OrderController@printpdf');
Route::resource('orders', 'OrderController');
在OrderController中,根据,您可以这样做

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

希望它对您有用。

以及如何从printpdf方法将我的
$order
数据传递到我的print.en.blade.php?好的,路线很清楚,现在在我的视图中未知参数$order出现了问题。。。如何传递它?在我的方法中,var_dump($order)显示我拥有所有元素,但在我看来,我没有任何信息。最后一件事,如何在下载弹出窗口并显示消息“order saved”后重定向到主页?这有点棘手。因为你不能让听者听两遍。因此,在下载Myview后,将保留show.blade.php。因此,解决方案可能是:1。添加按钮和重定向?