HTTPS на Laravel 5

BigBoss

Местный
Сообщения
135
Симпатии
156
Баллы
43
#1
Когда то давненько пришлось столкнуться с переводом движка написанном на чудо Framework Laravel. Конечно есть много вариантов как реализовать работу фрейма, но все они требует затрат и предлагают не совсем оптимальное решение данной задачи, где требуют реализацию класса + кастомного middleware, работу с роутингом, передачу secure_url. Делалось всё на Laravel 5.2.*/5.3.*:
Идём в папку ./app/Providers/ и открываем файл AppServiceProvider.php:
И находим в нём
PHP:
public function boot()
и добавляем
PHP:
\URL::forceSchema('https');
В итоге у вас должно получиться следующее:
PHP:
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        \URL::forceSchema('https');
    }
Так же если вы разрабатываете локально и на проект и в зависимости от настроек local/production у вас установлена переменная APP_ENV в файле .env, тогда вы можете сделать такую проверку:
PHP:
    if (!\App::environment('local')) 
    {
        \URL::forceSchema('https');
    }
В итоге у вас должно получиться следующее:
PHP:
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        if (!\App::environment('local')) 
        {
                \URL::forceSchema('https');
        }
    }
P.S .htaccess настраивать не надо, редирект у вас и так будет на https, как и работа по протоколу https