【发布时间】:2015-04-19 09:01:03
【问题描述】:
我想将多个参数从路由传递到 laravel5 中的控制器。
即,我的路线是,
Route::get('quotations/pdf/{id}/{is_print}', 'QuotationController@generatePDF');
我的控制器是,
public function generatePDF($id, $is_print = false) {
$data = array(
'invoice' => Invoice::findOrFail($id),
'company' => Company::firstOrFail()
);
$html = view('pdf_view.invoice', $data)->render();
if ($is_print) {
return $this->pdf->load($html)->show();
}
$this->pdf->filename($data['invoice']->invoice_number . ".pdf");
return $this->pdf->load($html)->download();
}
如果用户要下载PDF,URL会是这样的,
/invoices/pdf/26
如果用户想打印PDF,URL会是这样的,
/invoices/pdf/26/print or /invoices/print/26
在 laravel5 中怎么可能?
【问题讨论】:
标签: php laravel routing laravel-5 laravel-routing