美文网首页
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