LaravelのSSL化対策

LaravelのSSL化対策

環境

  • Laravel >= 5.5

常時SSL化

LaravelはAPP_URLをhttpsにしてもasset()route()などはhttpsにならずhttpのままなため、App/Providers/AppServiceProvider.phpに以下を追記する必要がある。

<?php

namespace App\Providers;

use Illuminate\Routing\UrlGenerator;


class AppServiceProvider extends ServiceProvider
{
    public function boot(UrlGenerator $url)
    {
        $url->forceScheme('https');
    }
}

Cookieにsecure属性を付与する

Cookieにsecure属性を付与するために.envファイルでSESSION_SECURE_COOKIEtrue に設定します。

SESSION_SECURE_COOKIE=true