файлов(макс 3 файла),в бд сохраняю их как json
При редактировании этой сущности я передаю массив файлов что бы фронт показал их,так вот эти файлы можно удалять и добавлять другие,как мне лучше реализовать это?
Как мне лучше узнать какой файл удалили и какой добавили,или вообще какой не меняли
Не хочу писать костыль
я бы в базе хранил отдельной сущностью. и удаление сделал бы ажаксом - клинкнул удалить, удалилось и с базы. тогда не придется парсить массив, смотреть что удалили и тп
https://github.com/optixsolutions/laravel-media https://github.com/spatie/laravel-medialibrary
если не подходят пакеты , то тогда нужно определять либо порядок файла, либо созранять файлы в виде массива и задавать каждому какой то уникальный ключ для их определения ,например, Str::uuid() [ [ ‘id’ => Str::uuid(), ‘src’ => ‘/storage/…’ ], [ ‘id’ => Str::uuid(), ‘src’ => ‘/storage/…’ ] ]
Обсуждают сегодня