Как лучше всего обновить записи, отправленные из формы флажка.Как узнать, какие из них не были проверены.
Мой алгоритм сбрасывает все значения, после чего идет снова, и проверяет идентификаторы из запроса.Более того, это вызывает проблемы с отметками времени, потому что все значения обновляются каждый раз.
public function plansUpdate(Request $request){
//set all plans as not default to handle unchecked
$plans = $this->planService->getAllPlans()->pluck('id');
PlanModel::whereIn('id', $plans)->update(['is_default' => false]);
//set checked plans as default
$defaultPlans = $request->get('default-plans');
PlanModel::whereIn('id', $defaultPlans)->update(['is_default' => true]);
return redirect()->back();
}
Я хотел бы найти лучшее решение, когда только значения, измененные в форме, «касаются» в бэкэнде.