由于某种原因,我无法使用控制器中的 url 获取任何 GET 参数Illuminate\Http\Request
正面。我在多个控制器中进行了测试,但没有成功。
使用以下代码,访问时远程服务器上不返回任何内容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;
}
希望它能帮助某人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)