[英]Laravel GET request results with an additional '?' character
使用GET请求时,我在Laravel中遇到了一个奇怪的错误。 我正在通过javascript执行获取请求,如下所示:
window.location = "messages/clone?id=" + anchorID + '&name=' + newMessageName;
我正在控制器内部立即使用dd($request)
。 所需的行为是
Request->request->parameters: array:2[
'id' => 'value'
'name' => 'value'
]
但是我有这个输出:
Request->request->parameters: array:2[
'?id' => 'value'
'name' => 'value'
]
您会注意到还有一个额外的“?” 在“ id”之前签名。 我想知道这是什么原因?
预先感谢Alex
您要转储的参数是Route::get()
方法的参数。 “?”的意思是参数可以为空。
如果要访问get参数,则应使用:
$request->query('id');
在此处阅读更多信息: https : //laravel.com/docs/5.8/requests
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.