来自数据库记录的 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);
}
希望对你有用。
我正在使用 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);
}
希望对你有用。