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