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);
}
资料来源: