将值从url传递到Laravel中的控制器

时间:2018-10-10 11:56:19

标签: php laravel-5 dompdf

我已经在我的x.blade.pdp文件中创建了一个标签

<a href="{{ URL::to('/certificate/pdf/'.$year) }}" class= "text-center">Print Certificate</a>

在web.php

Route::get('/certificate/pdf/{$year}','PDFController@export_pdf');

我的控制器

public function export_pdf( $year)

但是,当我单击链接时,该页面无法显示。我想在where子句中使用$ year。

请帮助我

3 个答案:

答案 0 :(得分:2)

控制器功能应该是这样

public function export_pdf( Request $request){
  $year = $request->year;
}

路线应该是这样

Route::get('/certificate/pdf/{year}','PDFController@export_pdf');

如果年份是可选的,则路线为

Route::get('/certificate/pdf/{year?}','PDFController@export_pdf');

答案 1 :(得分:1)

routes/web.php中,就像完成操作一样定义路线(我通常将名称也放在结尾)。

Route::get('/someroute/route-url/{param1}', 'Directory\ControllerName@controller_function')->name('route-url-name');

然后,您可以使用其名称在视图/刀片中描述该路线,并传递参数:

{{ route('route-url-name', $param) }}

答案 2 :(得分:0)

您必须删除$并使用:Route::get('/certificate/pdf/{year}','PDFController@export_pdf');

在您的web.php文件中。