Для каждой секции нужно создать новую модель в папке Models/PageData. Для каждого поля, которое содержит текст, следует добавить поле типа JSON с двумя значениями: ro и ru. Для этих моделей можно использовать трейты для перевода (примеры можно найти в других моделях Spatie). JSON поле в миграциях является необязательным.
Все поля, которые вы создаете, должны иметь заполненные локализации на двух языках, причем контент для сидера (сидер должен быть один) можно взять с существующего сайта (это обязательно).
Для изображений используйте также Spatie (примеры можно посмотреть в других моделях, где будет лишь единичное изображение).
Что касается редактирования контента, поскольку в проекте используется Laravel Nova, нужно интегрировать эти модели в ресурсы Nova. Добавить возможность редактирования переводов для двух языков, а также создать отдельную вкладку с подпунктами по названию страницы или глобальным компонентом.
В конце необходимо реализовать контроллер, который будет собирать все данные из всех моделей и возвращать их через API.
Задача включает две страницы и 5-6 блоков статического контента, которые нужно перенести в админку. Пример одной страницы предоставляется в файлах. 90% блоков состоят из текста.
Нужно работать через AnyDesk или другой аналог, поскольку проект уже развернут и готов к работе. Необходимо работать лишь с дописыванием кода, а не изменять чужой.
Задача является срочной.
