А как тогда лучше логику организации заливки картинок решить?
У меня сейчас примерно так:
Создаем новость.
Заливаем сразу картинку и присваиваем ей ИД 0. Т.к. в новости текущей мы не знаем какой ИД будет.
Потом когда сохраняем новость, то смотрим в базе все картинки где ИД = 0 и присваеваем им ИД новости.
Пока что не учитываю тут я то, что сразу могут два и больше пользователей загружать. Для этого используется еще доп. поля, типо привязка по логину.
если большой проект, то обычно на статику выделяют отдельный микросервис. Примерно можно так логику сделать:
1. При показе формы генерируется uuid
2. При загрузке на сервис файлов отправляется uuid + файлы
3. Файловый сервис сохраняет связь uuid к файлам
4. При сохранении формы создается запись с указанным uuid
5. Файлы достаем по связи uuid
из нюансов не всегда ясно какой файл удалили (например с редактора).
так у нас отдельный сервис и не важно какая модель отправляет файлы, файловый сервис ничего не знает про модели, не нужно костылить с id=0 и т.д.
а так, если по мелочи, то spatie/laravel-medialibrary прекрасный пакет