Управление двумя разными средами Laravel - PullRequest
0 голосов
/ 20 июня 2020

Здравствуйте, у меня есть две разные среды: одна - производственная, другая - dev, и я использую laravel и git в качестве контроля версий, основная проблема между ними - это путь к файлам, например

at my dev enviro Я могу получить доступ к изображению, хранящемуся в / public / category / icons / imagename, сделав это

  <img src="{{$current_category->icon}}">

путь к значку в моем локальном db - это /category/icon/1592520430.png, чтобы вы видите, мне не нужно помещать publi c перед ним, поэтому laravel идет в / public /, а затем он ищет мой путь, который /category/...

, но в моем производстве enviro

, если я хочу получить доступ к изображению, я сделаю то же самое, как это

  <img src="{{$current_category->icon}}">

, но разница в том, что это будет выводиться в /public/category/icon/1592520430.png как вы можете видеть в моем разработчике, путь доступен без слова publi c, но в моем производстве я внес некоторые изменения в свой контроллер, чтобы поместить слово publi c перед путем, тогда я могу получить к нему доступ, потому что он уже имеет публика c

, и это вызывает некоторые проблемы в git, потому что среда разработки отличается от среды производства, поэтому, когда я когда-либо сталкиваюсь с проблемой, я должен go обратиться к своему разработчику и исправить ее там и после того, как узнал проблема i go в производстве и исправить ее тут же pu sh production to master

Я подумал о некоторых вариантах, но не знаю, какой из них самый верный или есть другой способ чтобы исправить эту проблему

1 - сделать мою среду разработки похожей на рабочую

2 - сделать рабочую среду похожей на dev

, но, возможно, они оба ошибаются, поэтому, пожалуйста, скажите мне, как Должен ли я справиться с этой проблемой и иметь в виду, что мой проект в производстве точно такой же, как и мой в dev (я имею в виду структуру проекта и расположение файлов)

1 Ответ

0 голосов
/ 20 июня 2020

Чтобы получить доступ к изображению в папке 'public / category / icons /', мы можем использовать

public_path('categories/icons/');

Эту функцию нельзя использовать для извлечения изображения из папки '/ category / icon / 1592520430.png '

Рекомендация:

Пожалуйста, используйте один и тот же код и папки в локальной и рабочей среде.

Настройте файл ENV с APP_ENV=DEVELOP и APP_ENV=PRODUCTION

Где необходимо, вызывайте вспомогательную функцию env() или App::environment() для доступа к ней.

...