100day’s blog

思いついた事や、プログラミングの毎日の作業工程を短めにまとめてます。

LaravelでHeroku上にhttps(ssl)を有効にする為にいくつか注意する事。

laravel 5.5で確認しています。

 

1  Config varsの

APP_URLはちゃんとhttpsになっているか?

f:id:gpstandard:20180207071431p:plain

この値が {{url(/site/001)}} のような、ブレードテンプレートにも反映されますよね。

なので2つ目は

 

2 Blade Templeteで

パスがちゃんと {{{url( ) }} で指定されている必要があります。

<a href = "{{url('/test/001/')}}"> リンク</a>

 

3 AppServiceProvider.phpに httpsを強制

app/http/provider/AppServiceProvider.php

public function boot()
{
\URL::forceScheme('https');
//
Schema::defaultStringLength(191);
}

 

boot部分に 

\URL::forceScheme('https');

を記載します。

 

以上で、大体問題なく動作するのでないでしょうか?