【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');
}
以上!!!!!!!