[英]Passing value from url to controller in Laravel
我在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。
请我帮忙
控制器功能应该是这样的
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');
在routes/web.php
,就像完成操作一样定义路由(我通常在名称的末尾也放)。
Route::get('/someroute/route-url/{param1}', 'Directory\ControllerName@controller_function')->name('route-url-name');
然后,您可以使用其名称在视图/刀片中描述该路线,并传递参数:
{{ route('route-url-name', $param) }}
您必须删除$
并使用: Route::get('/certificate/pdf/{year}','PDFController@export_pdf');
在您的web.php文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.