我在更新文件中有以下链接:
<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,但它将转到update函数,这是url的样子。
localhost/group/1
我不知道我做错了什么?
发布于 2016-03-17 13:04:59
您提供的HTML代码是否放在表单标记中?如果是这样的话,您可能会触发表单提交,而不是点击链接。那就能解释你的案子了。
因此,如果是这样的话,只需将链接代码放在表单标记之外。
发布于 2016-03-17 13:05:23
从以下内容更改声明顺序:
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');
根据文件,这可能是个问题。检查文件
补充资源控制器 如果有必要在默认资源路由之外向资源控制器添加其他路由,则应在调用路由::resource之前定义这些路由;否则,由资源方法定义的路由可能无意中优先于补充路由。
https://stackoverflow.com/questions/36061256
复制相似问题