Laravel 5.4 symfony新更新SetTrustedProxies()需要第二个参数

时间:2017-05-30 10:01:31

标签: php laravel-5.4

我使用中间件处理句柄https而不是Cloudflare,这是代码:

if(env('I_AM_BEHIND_CLOUDFLARE')) 
    $request->setTrustedProxies( [ $request->getClientIp() ] );
if (!$request->secure())
    return redirect()->secure($request->getRequestUri());
return $next($request);

此代码在我composer update更新symfony laravel组件之前的InvalidArgumentException之前工作。它显示了关于symfony的例外情况。

上次更新中的

setTrustedProxies()更改了{{1}}函数,该函数需要第二个参数作为已知标题。

问题:我该如何设置第二个参数?

1 个答案:

答案 0 :(得分:2)

您应该传递Request::HEADER_X_FORWARDED_ALLRequest::HEADER_X_FORWARDED_FOR

的第二个参数

参考:https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/Request.php#L575