Маршруты Https меняются на http после входа в систему

#laravel

#laravel

Вопрос:

Я использую последнюю версию Laravel (на данный момент 5.3), и у меня простое приложение, ничего особенного, без фреймворка JS.

Я использую Cloudflare (бесплатно), чтобы иметь HTTPS.

Я могу получить доступ к своему приложению с помощью https, но сразу после входа в систему я перенаправляю на версию, отличную от https.

Есть ли способ указать Laravel перенаправлять на https, а не http, после входа в систему?

Вот мои настройки LoginController для получения дополнительной информации.

protected $redirectTo = '/people';

Ответ №1:

Я бы рекомендовал вам заставить веб-сервер переписать все HTTP-запросы на HTTPS. Вот пример конфигурации VH для Apache:

 <VirtualHost some.app:80>
   ServerName some.app
   Redirect permanent / https://some.app
</VirtualHost>

<VirtualHost some.app:443>
    DocumentRoot "/home/project/public"
    ServerName some.app
    ServerAlias some.app
    SSLEngine on
        SSLCertificateFile conf/ssl.crt/server.crt
        SSLCertificateKeyFile conf/ssl.key/server.key

    <Directory "/home/project/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  

Комментарии:

1. Интересно. Я проверю, как это сделать с помощью nginx, поскольку я его использую (на самом деле, обрабатывается Forge).