/** * Обновить определенный перерыв * * @param $id * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function updateBreak($id, Request $request) { $startDate = Carbon::createFromFormat('d.m.Y H:i', $request->input('startDate')); if (trim($request->input('endDate')) == '-') { $endDate = 'NULL'; } else { $endDate = Carbon::createFromFormat('d.m.Y H:i', $request->input('endDate')); } if (Schedule::updateBreakById($id, $startDate, $endDate)) { return response()->json(['start_date' => $startDate, 'end_date' => $endDate]); } else { return response()->json(['status' => 'error'], 500); } }
public function update($id, Request $request) { $validator = Validator::make($request->all(), ['startDate' => 'required', 'endDate' => 'required', 'startTime' => 'required|regex:/^[0-9]{2}:[0-9]{2}$/', 'endTime' => 'required|regex:/^[0-9]{2}:[0-9]{2}$/']); if ($validator->fails()) { Session::flash('breakUpdateError', 'Ошибка при обновлении перерыва'); return redirect()->back(); } $requestedStartDate = $request->input('startDate') . ' ' . trim($request->input('startTime')) . ':00'; $requestedEndDate = $request->input('endDate') . ' ' . trim($request->input('endTime')) . ':00'; $startDate = Carbon::createFromFormat('d.m.Y H:i:s', $requestedStartDate)->toDateTimeString(); $endDate = Carbon::createFromFormat('d.m.Y H:i:s', $requestedEndDate)->toDateTimeString(); if (Schedule::updateBreakById($id, $startDate, $endDate)) { Session::flash('breakUpdateSuccess', 'Обновлено'); return redirect()->back(); } else { Session::flash('breakUpdateError', 'Ошибка при обновлении перерыва'); return redirect()->back(); } }