Laravel 5: Как включить общедоступные ресурсы на основе среды, такие как css, js, изображения


Мы создали приложение с несколькими средами поверх laravel 5 с конфигурациями и представлениями на основе среды, теперь проблема возникает, когда мы пытаемся использовать общедоступные ресурсы на основе среды, такие как css, js и изображения, поскольку они находятся в общедоступном каталоге и не рекурсивно объединяются, как в файле конфигураций. можем ли мы каким-то образом управлять этим с помощью настроек среды и т.д.

Например: У меня есть два домена с почти одинаковой функциональностью, но отличающиеся некоторой конфигурацией и дизайн, как, например, site_1 показывает ссылки навигации по заголовку вверху, в то время как site_2 не показывает ссылки навигации по заголовку вверху, поэтому мы можем каким-то образом управлять им в конфигурации site_1.config.settings.header и устанавливать значения вкл. или выкл.

Author: user3879504, 2016-06-03

2 answers

Насколько я понимаю, вы используете несколько файлов среды, которые варьируются от развертывания к развертыванию, в larvel вы можете переопределять переменные enivronment из файлов среды и можете использовать один основной файл среды для переопределения переменных, например, в файле .env вы можете определить APP_ENV =site_1 и можете создать новый файл среды с именем.site_1.env и переопределить все переменные среды, которые отличаются для этого развертывания.

О публичных ресурсах, которые вы можете использовать такая же схема конфигурации, но, как вы знаете, эти файлы не рекурсивно объединяются, поэтому вы можете создать один и тот же файл в общедоступном/site_1/filename.ext, и при добавлении этих файлов в свои шаблоны вы можете добавить имя среды в качестве каталога для поиска этих файлов.

 7
Author: Muzammil Naseer, 2016-06-03 07:36:09

Вы можете использовать пакет тем. Как

 0
Author: Boris Dehoumon, 2016-06-03 08:04:26