Доработать логику загрузки миниатюр
Код в котором можно посмотреть, как это было сделано раннее (история коммитов): https://gitlab.com/kluchpro.tech/api/-/blob/64bb1541ce8c74f9fbdeac369fc972a57f2bce35/app/Models/Offer.php
По возможности пере использовать ранее написанный код.
На данный момент мы используем логику получения данных (API) в репозитории API а для сохранения данных в репозитории ERP
Модель Offer, к которой мы загружаем изображения есть в обоих репозиториях
- Подключить библиотеку laravel medialibrary
- Создать миграции, которые бы добавили необходимые для работы этой логики колонки в существующую таблицу media
- Добавить необходимую конфигурацию в модели (описать conversions)
- Дописать в логике импорта данных из XML фида, код который бы генерировал дополнительные изображения разных размеров (см. ниже) и сохранял о них информацию в базе данных.
- Добавить вывод ссылок на эти изображения в API ресурсе исходя из сохраненной информации в базе данных https://gitlab.com/kluchpro.tech/api/-/blob/master/app/Http/Resources/MediaResource.php
Ожидаемый результат, у каждого изображения по мимо ссылки на оригинальный масштаб в ответе API появились дополнительные ссылки с разными масштабами (миниатюрами)
Масштабы миниатюр
- small width 350
- medium width 750
- large 1920