美文网首页
setTrustedProxies() must be of t

setTrustedProxies() must be of t

作者: JJNile | 来源:发表于2018-10-15 12:09 被阅读64次

Laravel5.5 升级到Laravel 5.6或5.7的出现代理错误

Type error: Argument 2 passed to Symfony\Component\HttpFoundation\Request::setTrustedProxies() must be of the type integer, array given, called in /var/www/html/vendor/fideloper/proxy/src/TrustProxies.php on line 54

打开 App\Http\Middleware\TrustProxies

/**
* The current proxy header mappings.
*
* @var array
*/
protected $headers = [
    Request::HEADER_FORWARDED => 'FORWARDED',
    Request::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR',
    Request::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST',
    Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT',
    Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO',
];

修改为:

use Illuminate\Http\Request;

/**
 * The headers that should be used to detect proxies.
 *
 * @var string
 */
protected $headers = Request::HEADER_X_FORWARDED_ALL;

升级指南中也明确说清楚了,所以遇到问题要多看文档 - -

相关文章

网友评论

      本文标题:setTrustedProxies() must be of t

      本文链接:https://www.haomeiwen.com/subject/jbcfzftx.html