Я создаю проект CRUD с файлом загрузки, используя json_encode для загрузки файла в базу данных.я хочу спросить, как редактировать / обновить поле JSON в базе данных Laravel?
я пытаюсь использовать isset ($ data)?json_encode ($ data): $ sid-> file_uploads в общедоступной функции update (), но этот код при обновлении может заменить предыдущий файл.
$sid = Sid::find($id);
if($request->file('file_uploads'))
{
foreach($request->file('file_uploads') as $file)
{
$name = $file->getClientOriginalName();
$path = 'public/file/'.$sid->employee_name;
$file->move($path, $name);
$data[] = $name;
}
}
$sid->employee_sid = $request->employee_sid;
$sid->employee_npk = $request->employee_npk;
$sid->employee_name = $request->employee_name;
$sid->file_uploads = isset($data)? json_encode($data): $sid->file_uploads;
$sid->save();
Я ожидаю, что результатом будет файл, когда я загружу, добавлю файлв БД.например, я загружаю 5 файлов, но когда я создаю, я просто загружаю 2 файла, а когда я хочу редактировать, я добавляю 3 файла, и итоговый файл равен 5 в БД.