Я создаю проект 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 в БД.