URL::forceSchema 在登录前不起作用

iri*_*ios 1 https laravel

我正在URL::forceSchema('https')Laravel 5.3 应用程序上强制使用 SSL。然而,它只有在登录后才有效(即使登录页面没有被 https 覆盖)。

我使用TrustedProxy进行以下配置:

'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',
    ]
Run Code Online (Sandbox Code Playgroud)

iri*_*ios 8

我终于通过添加以下代码来注册AppServiceProvider 的方法来使其工作。

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

来源:https ://laracasts.com/discuss/channels/laravel/force-ssl-secure-routes-in-laravel-52?page=1