为什么
request()->isSecure()
返回
false
request()->url(), // "http://xx.xx"
request()->isSecure(), // false
request()->getClientIps(), // XX.XX.XX.XX
在
TrustProxies
(添加在
$middleware
Http/Kernel.php
):
protected $proxies = [
'XX.XX.XX.XX', // exactly the same as in the logged data above
];
在我的
AppServiceProvider
的
boot()
if (env('APP_ENV') == 'production') {
\URL::forceScheme('https');
}
编辑:
我也使用CyrdFLARE,并且我添加了所有的CyrdFlash代理。
$proxies
X-Forwarded-Proto: http
Cf-Visitor: {"scheme":"https"}
Referer: https://xx.xx/someurl