Php GET方法的问题:请求显示错误的数据

Php GET方法的问题:请求显示错误的数据,php,laravel,debugging,request,Php,Laravel,Debugging,Request,我在请求中遇到了一个问题,这只发生在GET方法和POST方法中。当我发送GET请求时,它会显示错误的数据;这是我的路线: Route::get('/gettest',function ( \Illuminate\Http\Request $request){ var_dump($request->all()); //var_dump(input::get('id')); }); 这是我的请求URL: https://gfects.com/gettest?id=2 我得到的回答是: a

我在请求中遇到了一个问题,这只发生在GET方法和POST方法中。当我发送GET请求时,它会显示错误的数据;这是我的路线:

Route::get('/gettest',function ( \Illuminate\Http\Request $request){
var_dump($request->all());
//var_dump(input::get('id'));

});
这是我的请求URL:

https://gfects.com/gettest?id=2
我得到的回答是:

array(1) { ["url"]=> string(7) "gettest" } null
我尝试了很多方法,但都找不到解决方案。

尝试
request()->input('id')而不是
request()->all()


如您所见,
all()
不检查查询参数。

而不是var_dump($request->all()),使用dd($request->all())

让我们看看控制器你为什么要“绕过”路由系统?为什么不将其设置为
Route::get('gettest/{id}“
开始,以便URL
https://gfects.com/gettest/2
映射到它上…?@julius fasema问题在所有地方都有发生,包括控制器,但这是findout的一个小测试路线,为什么heppening@04fs我需要这种方式,因为我试图在我的网站上添加谷歌认证,它返回这样的为什么不查询e使用普通的laravel查询方法而不是var_dumphi来记录和显示。在这里,我尝试了这个方法,但它返回空值,对此我感到困惑