@NDll

Как отправить загрузку фото товара в очередь?

Всем привет. Есть форма добавления товара

622b33cd73417591723363.png

При нажатии на сохранить, хочу сделать, чтобы данные сохранялись в таблицу, а изображения отправить в очередь на загрузку (сами изображения и создание миниатюр)

Но чтобы пока идет загрузка в очереди, вместо изображений были заглушки загрузки

622b348e43290523417726.png

данные на сервер уходят вот таким образом

622b35d8c75e2148095279.png

Структура таблиц у меня вот такая

products
-id
-name
-price
-image


product_images
-id
-product_id
-image
-path


думал сделать вот как:
1) создать товар
2) посчитать сколько файлов, столько записей сделать в таблице product_images

думал еще в таблицу products и product_images добавить поле is_upload (bool), которое будет признаком загрузки фото
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
Sanes
@Sanes
Сохраняй текстовые поля, потом прикрепляй фото. Больше никак.
Ответ написан
Комментировать
pLavrenov
@pLavrenov
Разработка сайтов
Я не очень понял правильно ли понимает автор что такое очередь.

Единственный вариант, если надо отправлять какие-то действия в очередь это слушать канал сокетов а при выполнении обработки посылать в него сообщение тк очередь может выполнится и через пол часа и через час. Пользователь закроет форму уже.

В данном случае лучше вообще вынести отдельно загрузку картинок в отдельный роут. Загружаешь картинку возвращаешь ее ID, добавляешь в форму. Тогда получится так как ожидаешь. Отправляешь запрос с картинкой, пока ожидается ответ крутится лоадер. В большинстве случаев делают так.

иконки норм)
Ответ написан
Ваш ответ на вопрос

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

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