件名のとおりなのですが、Laravel5.1を利用しており、リクエストがhttpsなのかhttpなのかをAppServiceProviderで判定して、view->share('secure', $secure)のようにシェアしています。
ロードバランサーを経由しているので、サーバーにリクエストが到達するタイミングではhttpでのリクエストになってしまっていて、やむなくヘッダーの中のX-Forwarded-Protoの値を判定条件にしているわけです。
(この方法自体は質問の内容とは関係ないので、深くツッコまないでください。)
PHP
1// app/Providers/AppServiceProvider.php 2public function boot() 3 { 4 $secure = false; 5 6 foreach (getallheaders() as $name => $value) { 7 if ($name === 'X-Forwarded-Proto' && $value === 'https') 8 $secure = true; 9 } 10 view()->share('secure', $secure); 11 }
view->share('secure', $secure) でViewの中では$secureを参照できることはわかっているのですが、
Controllerでも$secureを参照する方法はないでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/23 08:49