170 похожих чатов

А как тогда лучше логику организации заливки картинок решить? У меня

сейчас примерно так:
Создаем новость.
Заливаем сразу картинку и присваиваем ей ИД 0. Т.к. в новости текущей мы не знаем какой ИД будет.
Потом когда сохраняем новость, то смотрим в базе все картинки где ИД = 0 и присваеваем им ИД новости.
Пока что не учитываю тут я то, что сразу могут два и больше пользователей загружать. Для этого используется еще доп. поля, типо привязка по логину.

11 ответов

9 просмотров

Прставить пакет от spatie и облегчить себе жизнь. Там уже все продумано

А зачем статику средствами пхп гонять?

Этот пакет не гоняет, он за другое отвечает - за связь между медиа-файлами и другими сущностями

Vlad-Nesqiuk Автор вопроса

А что за пакет?

https://github.com/spatie/laravel-medialibrary

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

Vlad-Nesqiuk Автор вопроса

Ну так примено такое и я делаю ж. Только у вас сразу uuid герерится, а у меня к картинке ставится id=0 (точнее post_id=0), и при заливке новости уже к нужным картинкам подставляется нужный ИД новости. И при удалении новостей, картинки надо удалять отдельно (с базы и сам файл)

Vlad-Nesqiuk Автор вопроса

По названию пакета должно быть реализовано загрузка всех файлов, а не только медиа (картинки, видео). В примере нашел только загрузка картинок. Могу ли я загружать через это, например, .doc?

Что хочешь, то и можешь

Vlad-Nesqiuk Автор вопроса

Де настраиваются форматы?

Норм дока тут: https://spatie.be/docs/laravel-medialibrary/v9/introduction

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта