Laravel URL::forceSchema在登录前不工作

Laravel URL::forceSchema在登录前不工作,laravel,https,Laravel,Https,我正在使用URL::forceSchema('https')在我的Laravel 5.3应用程序上强制使用SSL。但是,它只在登录后工作(即使登录页面也没有https覆盖) 我正在使用以下配置: 'headers' => [ (defined('Illuminate\Http\Request::HEADER_FORWARDED') ? Illuminate\Http\Request::HEADER_FORWARDED : 'forwarded') => null,

我正在使用
URL::forceSchema('https')
在我的Laravel 5.3应用程序上强制使用SSL。但是,它只在登录后工作(即使登录页面也没有https覆盖)

我正在使用以下配置:

'headers' => [
        (defined('Illuminate\Http\Request::HEADER_FORWARDED') ? Illuminate\Http\Request::HEADER_FORWARDED : 'forwarded') => null,
        \Illuminate\Http\Request::HEADER_CLIENT_IP    => 'X_FORWARDED_FOR',
        \Illuminate\Http\Request::HEADER_CLIENT_HOST  => null,
        \Illuminate\Http\Request::HEADER_CLIENT_PROTO => 'X_FORWARDED_PROTO',
        \Illuminate\Http\Request::HEADER_CLIENT_PORT  => 'X_FORWARDED_PORT',
    ]

通过向AppServiceProvider的register方法添加以下代码,我最终实现了它

if (env('APP_ENV') === 'production') {
   $this->app['request']->server->set('HTTPS', true);
}

来源:

我最终通过向AppServiceProvider的register方法添加以下代码使其工作

if (env('APP_ENV') === 'production') {
   $this->app['request']->server->set('HTTPS', true);
}
资料来源: