繁体   English   中英

Laravel GET请求结果中带有附加的“?” 字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM