【问题标题】:How to pass href with id to controller method Laravel如何将带 id 的 href 传递给控制器​​方法 Laravel
【发布时间】:2019-03-06 11:24:50
【问题描述】:

我的视图中有以下 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');

我收到此错误消息。

缺少 [Route: show.invitation] [URI:invitation/show/{group}] 的必需参数。 (查看:/Users/daniel/Documents/Development/Laravel/bolzer/resources/views/settinggroup/overview.blade.php)

【问题讨论】:

    标签: laravel routes href


    【解决方案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>  
    

    【讨论】:

      【解决方案2】:

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

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

      但最佳做法是 @Sunil_kumawat 所说的。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          如果你使用 key'd array() 你也可以在每个 URL 中定义特定的元素,例如:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-05-31
            • 2021-09-27
            • 1970-01-01
            • 2021-03-05
            • 2014-05-18
            • 1970-01-01
            • 2020-08-09
            • 1970-01-01
            相关资源
            最近更新 更多