【问题标题】:laravel 5 route not working?laravel 5 路线不起作用?
【发布时间】:2016-07-03 20:13:33
【问题描述】:

我的更新文件中有这个链接:

<a href="{{ url("detach/$team->id/group/$user->id") }}">
  <button type="submit" class="btn btn-danger btn-xs">Detach from this group</button>
</a>

这是路线:

Route::resource('groups', 'TeamsController');
Route::get('detach/{user_id}/group/{team_id}', 'TeamsController@detach_user')->name("groups.detach_user");

当我单击按钮时,它应该转到 detach_user,但它会转到更新功能,这就是 url 的样子。

localhost/group/1

我不知道我做错了什么?

【问题讨论】:

    标签: laravel laravel-routing laravel-5.2


    【解决方案1】:

    您提供的 HTML 代码是否放置在表单标签中?如果是这种情况,您可能会触发表单提交而不是单击链接。这可以解释你的情况。

    所以,如果是这种情况,只需将链接代码放在表单标记之外。

    【讨论】:

      【解决方案2】:

      从此更改申报顺序:

      Route::resource('groups', 'TeamsController');
      Route::get('detach/{user_id}/group/{team_id}', 'TeamsController@detach_user')->name("groups.detach_user");
      

      收件人:

      Route::get('detach/{user_id}/group/{team_id}', 'TeamsController@detach_user')->name("groups.detach_user");
      Route::resource('groups', 'TeamsController');
      

      根据文档,这可能是个问题。 Check the documentation:

      补充资源控制器

      如果需要向资源添加额外的路由 超出默认资源路由的控制器,您应该定义那些 调用 Route::resource 之前的路由;否则,路线 由资源方法定义的可能无意中优先 在您的补充路线上

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-14
        • 2017-10-02
        • 2013-05-03
        • 2014-09-08
        • 2015-03-18
        相关资源
        最近更新 更多