|

Не работает https в Laravel


AliExpress WW


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

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

  1. use Illuminate\Support\Facades\URL;

  1. if (env('APP_ENV') === 'production') {

  1.     URL::forceScheme('https');

  1. }

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

06:02
[addon]1043[/addon]
Реклама
|
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.