besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Как лучше сгенерировать файл взяв за основу чанк но в который подставляются значения?

С блейдом по классике работать умею чтоб через вьюшки выводить контент. Но тут задача несколько другая.

В файлах есть чанки - куски текста вида "переменная - заначение", например, файл

info:
  title: Это заголовок
  contact:
    name: Служба поддержки
    url: https://vk.com
    email: mail@vk.com
  version: 1.0.0
  description: сервис подсчета рейтинга


Следует обратить внимание на отступы. они важны.
И вот каркас такого файла должен считываться, но в него вместо значений, что в примере должны подставляться значения переменных.

потом уже сгененированный на основании считанного файла результат должен добавляться с теми же отступами в другой файл при помощи

Storage::disk('public')->put('file.yaml", $content);

как бы такое реализовать. чтоб структуру считать из файла, но чтоб значения переменных проставить нужные.

в блейде можно {{ $variableName }} использовать.

и там во вьешке всё сгенерируется.

Но мне нужно не генерировать вьюху, а внутри кода заполнить при помощи шаблонизатора значения переменных и получить заполненный текст и потом добавить его в существующий файл. И таких блоков будет много из которых строится итоговая страница.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
$fileContent = view('yaml-template')->with($vars)->render();
Storage::disk('public')->put('file.yaml', $fileContent);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы