Пример #1
0
 /**
  * Обновить определенный перерыв
  *
  * @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);
     }
 }
Пример #2
0
 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();
     }
 }