参见英文答案 > How To Pass GET Parameters To Laravel From With GET Method ? 6个
所以在我的Laravel项目中,我有一些请求的路由,看起来很像
Route::get('edit/{user}', 'AdminUserController@getUser');
Route::post('delete', 'AdminUserController@deleteUser');
等等
问题是我不知道如何通过get request链接传递变量.例如,当我用链接传递一些变量时,比如
$.get("{{action('Admin\AdminUserController@editUser')}}", {user: id})
我得到的链接看起来像
/edit?user=123
这种格式与roures.PHP中写的格式不匹配,其中只提到了斜杠.我该怎么做才能使这项工作正常进行?以某种方式让get请求看起来像/ edit / 123或重写路由中的东西?
P.S我知道我可以简单地使用$.get(‘/ edit /’id),但我强烈要求{{action}}!
解决方法:
作为您的路线,您应该发送带有url的id作为数据而不是单独的.它会是这样的
url : "/edit/id",
或者将你的路线设为Route :: get(‘edit’,’AdminUserController @ getUser’);
并编辑id等于$request-> id的行;