Laravel剥离$ _GET参数

我设置了一个OAuth2callback函数,Laravel似乎剥离了通过URL传递的参数(aka GET)。 这包括Input::get()Input::all() ,以及一般的PHP $_GET甚至$_SERVER['QUERY_STRING']

我最初的反应是一个Nginxconfiguration错误。 但是我可以在我的laravel / public目录中设置一个testingPHP文件,它只是:

 <?php var_dump($_GET) 

点击/test.php?code=123456ABCD生成单个值数组的预期转储。

然后,在Laravel的路线上,我创build,

 Route::get('/testcallback', function(){ var_dump(Input::all()); }); 

/testcallback?code=123456ABCD生成一个空数组的转储。

有什么我在做我的configuration或路线,会导致Laravel去除GET参数?

谢谢。

毕竟这终究是Nginx。 发现我的站点之间的符号链接 – 可用和启用站点的主机已经断开,并且query_string问题的(有据可查的)解决方案没有流过。

 try_files $uri $uri/ /index.php?$query_string; 

这是通过简单地删除启用网站的网站,并重新链接它,然后重新启动Nginx。

 sudo rm /etc/nginx/sites-enabled/{site-name} sudo ln -s /etc/nginx/sites-available/{site-name} /etc/nginx/sites-enabled/{site-name} sudo nginx -t sudo service nginx reload