Я пытаюсь добавить и обновить, используя тот же API, в настоящее время я могу добавить, но мне не ясно, как обновить, используя тот же API.
Я добавляю папки против идентификатора, и мой ответ тела выглядит следующим образом:
{
"id": "2",
"folder_detail": [1,3,4]
}
Я могу добавить папки с идентификаторами 1,3 и 4 против идентификатора 2, но в следующий раз, когда я нажму на тот же API с папкой [1,3,5], он должен обновить детали папок, а не добавлять снова, я могу сделать это с помощью создание отдельного API, но я хочу сделать это в одном API.
Код моего контроллера:
try {
$folder = Doctor::where('id', $request->get('id'))->first();
$folder->doctor()->attach($request->get('folder_detail', []));
DB::commit();
return response([
'status' => true,
'message' => 'Folder detail added',
], 200);
} catch (\Exception $ex) {
DB::rollback();
return response([
'status' => false,
'message' => __('messages.validation_errors'),
'errors' => $ex->getMessage(),
], 500);
}
}
public function doctor()
{
return $this->belongsToMany('App\Folder', 'folder_details');
}
Ваша помощь будет высоко оценена?