为什么我得到?以及 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
我正在通过 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