未分類

【Laravel】asset()やurl()で生成されるURLをHTTPSにする

環境

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はご自身の環境に合わせてご変更ください。