環境
PHP:7.1.3
laravel:5.8
課題
ヘルパー関数のasset()やurl()はHTTPでURLを生成します。
本番やステージング環境はHTTPSのみ有効にしていたため、
ヘルパー関数を使用した時にHTTPでURLが生成されてエラーとなってしまいます。
対処法
ルーティングの設定で以下設定を追加することでHTTPSでURLが生成されます。
routes/web.php
if (config('app.env') === 'production' or config('app.env') === 'staging') {
// asset()やurl()がhttpsで生成される
URL::forceScheme('https');
}
if文内のproductionやstagingはご自身の環境に合わせてご変更ください。