如何将具有ID的href传递给控制器​​方法Laravel

时间:2018-10-01 10:56:42

标签: laravel routes href

我的视图中具有以下href函数,并且必须在路由中附加一个ID($ group)。

<a class="btn btn-primary btn-block" href="{{ route('show.invitation', {{$group}}) }}">Invite User to Group</a>

这是我的网络路线。

Route::get('invitation/show{group}', 'InvitationController@show')->name('show.invitation');

我收到此错误消息。

缺少[路由:show.invitation] [URI:邀请/显示/ {group}]所需的参数。 (查看:/Users/daniel/Documents/Development/Laravel/bolzer/resources/views/settinggroup/overview.blade.php)

4 个答案:

答案 0 :(得分:1)

首先,编辑您的路线

Route::get('invitation/show/{group}', 'InvitationController@show')->name('show.invitation');

使用 route()方法,传递路线名称

<a href="{{ route('show.invitation', $group) }}" class="btn btn-primary">Invite User to Group</a>  

使用 url()方法,传递路线的URL

<a href="{{ url('/invitation/show/', $group) }}" class="btn btn-primary">Invite User to Group</a>  

答案 1 :(得分:0)

组变量应与route()的第一个参数连接。只需在使用.的地方使用,

href="{{ route('show.invitation'.{{$group}}) }}"

但是最佳实践是@Sunil_kumawat所说的。

答案 2 :(得分:0)

只需将$group 传递给{{$group}}函数的第二个参数。

route()

答案 3 :(得分:0)

如果您使用键控的array(),还可以定义每个URL中的特定元素,例如:

<a href=" {{ route('some.example', ['group'=>$group, 'somename'=>...]) }}">Link</a>