为什么我得到?以及 laravel 8 中的查询参数?

why i am getting ? along with query parameters in laravel 8?

我正在通过 laravel 中的查询参数发送请求,但这个错误对我来说非常罕见,因为我以前从未见过这个错误,它实际上是在第一个键中添加的吗?像这样

array:1 [▼
  "?name" => "google"
]

同时击中这个 url

http://travel.localhost/home?name=google
        dd($_GET);
        dd(request()->all());
        dd(request()-get('name'));

我已经完成了所有这些方法,但是对于前两行我得到 ?名字=

对于第三行,我正在寻找名称,但请求是?名称

据我所知,我们经常使用 GET 请求并在查询参数中绑定所需参数,如 ?param1=¶m2=¶m3 ... 等等

所以请任何知道为什么会发生此错误或我的项目有任何问题的人

这是否与服务器有关,因为我在 nginx 上这样做,但是当我使用服务方法时

并在 localhost:8000 上为我的项目提供服务,那么这个问题就不存在了

任何帮助

谢谢!!

因为像这​​样的get方法传递参数尝试使用post方法

解决方案在此 link https://laracasts.com/discuss/channels/laravel/get-request-includes-question-mark-as-part-of-parameter-name?reply=448658


要获取其 POST 或 GET 请求参数,请使用 request() 帮助程序。

示例: URL: http://travel.localhost/home?name=google

使用 request()->get('name'); 结果将是 google 这也可以用于 post 参数。

如果你想获取所有的请求参数 使用 request()->all() 结果将是

[
   'name' => 'google'
]

同时检查您的 app\Http\Kernel.php 文件,看看您是否缺少下图中提到的任何中间件。

这可能是因为它正在考虑?作为一个特殊的字符。如果您可以尝试以下 link? http://travel.localhost/home?act=1&name=google