由于某种原因,我无法使用Illuminate\Http\Request
外观从控制器中的URL中获取任何GET参数。我在多个控制器中进行了测试,但未成功。
使用以下代码,访问时domain.com/admin/dashboard?test=test
,远程服务器上不会返回任何内容,但是在我的本地计算机上,它将返回test
:
The dashboard function is called by the route /admin/dashboard
/**
* Dashboard page
*
* @return view
*/
public function dashboard(Request $request)
{
echo '<pre>';
var_dump($request->all());
echo '</pre>';
// Return here
return;
// ...instead of here
return view('backend::pages.dashboard');
}
我正在使用Nginx和php5-fpm在Ubuntu 14.04 LTS上运行Laravel 5.1。该代码在我的本地Homestead实例以及MAMP上都可以正常工作。我检查了我的Nginx配置,一切似乎都很好。我在服务器上托管了多个站点,并且可以在所有其他站点上获取路由参数。
如果有人遇到此问题,那么问题出在我如何为此特定域设置Nginx。
我/etc/nginx/sites-enabled/default
文件中的此块不适用于查询字符串:
location / {
try_files $uri $uri/ /index.php$query_string;
}
将其更改为以下内容后,一切按预期进行:
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
希望它能帮助某人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句