productionでhttpsにしたい
こんばんは。
Laravel5で開発をしており、ついに本番反映じゃ!
で、大ゴケしました。orz
development環境ではhttpでも、本番環境でssl設定してhttpsのみってよくあることかと思います。
localで開発しているときに、本番環境のこと忘れて、
<?php asset('/css/app.css') url('/users/show/{user_id?}') action('HomeController@index')
とかやりませんか?
secure_url もあるのですが、いつもhttpsするわけではないし...
assetやurl メソッドの引数に$secure = trueに指定すればいけそうな気がするが、リファクタする箇所が...
そこで、URL#forceSchemaを使います。
app/Http/routes.php の最初に以下のコードいれます。
<?php if (app()->environment('production')) { URL::forceScheme('https'); } ...
これで、production環境下で全部httpsになりました!(よね?)