Наш сайт размещен на сервере с балансировкой нагрузки. Разгрузка SSL выполняется на брандмауэре, поэтому клиент обращается к ферме веб-сервера.Laravel configurate force https
Когда запрос HTTPS достигает наше приложение Laravel, переменная HTTPS сервера пуста и Laravel не кажется, для определения режима HTTPS и генерирует URLs (активы & маршрутов), как:
Есть ли способ настроить Laravel, чтобы заставить url генерировать ссылки https? Мы предпочитаем иметь конфигурационное решение, потому что у нас есть среда разработки и промежуточного уровня, которые не работают под https.
Примечание: Мы уже пробовали подход «trustedproxy» от fideloper, и это не приводило к изменениям. Я предполагаю, что переписывание .htaccess не является опцией, так как перезаписи htaccess основаны на том же заголовке https (мы не получаем) или на порт (порт 44, larvel вызывает порт 443).
Спасибо за помощь.
Есть ли причина, по которой вы распространяете UrlGenerator, а не просто возвращаете экземпляр, который вы вызвали forceSchema из-за замыкания, которое вы передали в 'App :: bind()'? –
@JohnM. Отличная точка, в этом случае нет реальной причины для дополнительного класса. Наверное, я просто переусердствовал, когда отвечал на вопрос :). Я обновил ответ с помощью более простого решения, потому что в этом случае имеет смысл. – Bogdan
Ненависть к протесту снова, но по какой-либо причине не просто вызвать 'App :: make ('Illuminate \ Routing \ UrlGenerator')'? :) Я думаю, вам может понадобиться инструкция использования с вашим текущим примером. –