我已经在我的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。
请帮助我
答案 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文件中。