繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM