繁体   English   中英

Laravel在路由内传递变量以访问命名路由

[英]Laravel passing variables inside route accessing a named route

我正在尝试在html链接中传递3个变量值,该链接使用route来访问使用此代码路由的命名路由:

<a href="{{ route('gegonota', ['gid' => $gid,'cid' => $cid , 'nid' => $nid]) }}">{{$nomos->name}}</a>

还有路由功能是

Route::get('gegonota/{gid?}/{cid?}/{nid?}', ['uses' => 'GegonosController@index', 'as' => 'gegonota']);

但它不能正常工作。 我该怎么做。 谢谢

你可以试试看

<a href="{{ route('gegonota', [ $gid,$cid , $nid]) }}">{{$nomos->name}}</a>

只是删除? 从您的路线参数来看,它将是:

Route::get('gegonota/{gid}/{cid}/{nid}', [
'uses' => 'GegonosController@index', 
'as' => 'gegonota'
]);

如果要使用? 您需要提供一个默认值检查文档

如果您使用Laravel v5.4 ,则需要将路线更改为:

Route::get('gegonota/{gid}/{cid}/{nid}', [
  'uses' => 'GegonosController@index' 
])->name('gegonota');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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