Так уж получилось, что после переноса на новый сервер, почему то на 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!
вооот спасибоооо, наконецто я решил эту проблему.
НО на другом VDS сервере все нормально было и эти проблемы начались после перехода на другой сервер.