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になりました!(よね?)