【Laravel】routeメソッドのURLをSSL化させたい

やりたいこと

Laravelのrouteメソッドで生成されるURLをSSL化されたものにしたい

実装

Providerで設定をします。

具体的な設定は以下になります。

app/Providers/AppServiceProvider.php

<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Routing\UrlGenerator; ・・・①

class AppServiceProvider extends ServiceProvider
{
・
・
・
 /**
 * Bootstrap any application services.
 *
 * @return void
 */
 public function boot(UrlGenerator $url)
 {
  $url->forceScheme('https'); ・・・②
 }
}

①UrlGeneratorをuseします

②UrlGeneratorからインスタンスを作成し、forceSchemeメソッドでhttpsを指定します。

 

ローカル環境はSSL化させたくない場合は、httpsの設定の部分を以下のようにします。

 if (!app()->isLocal()) {
  $url->forceScheme('https');
 }

 

以上!!!!!!!