Не работает https в Laravel [решено]

Так уж получилось, что после переноса на новый сервер, почему то на Laravel отвалился https, то есть в .env сайт был прописал как https://site.com, однако все внутренние ссылки генерились через http. Варианты с правкой app/Providers/AppServiceProvider.php или config.app мне не подходили, потому что локально у меня сайт работал через http и не хотелось городить вагон костылей связанных с доменом.

В конце-концов я нарыл действительно хороший вариант в несколько строк и без нагромождения костылей, открываем всем знакомый файл routes/web.php и пишем в начало

use Illuminate\Support\Facades\URL;

if (env('APP_ENV') === 'production') {
    URL::forceScheme('https');
}

Теперь на проде проверяем чтоб в .env стояло APP_ENV=production, ну а на деве что-то другое, например родное APP_ENV=local, если нет — то меняем на эти значения и не забываем сделать php artisan cache:clear и php artisan config:clear. Profit!

1 thought on “Не работает https в Laravel [решено]”

  1. вооот спасибоооо, наконецто я решил эту проблему.
    НО на другом VDS сервере все нормально было и эти проблемы начались после перехода на другой сервер.

Добавить комментарий

Ваш e-mail не будет опубликован.