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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам