/** * Получить все перерывы для определенного подписчика или для всех сразу * * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function getBreaks(Request $request) { $dayToShow = Carbon::createFromFormat('d.m.Y', $request->input('dayToShow'))->toDateString(); if ($request->has('subscriber')) { $subscriber = $request->input('subscriber'); return response()->json(Schedule::getBreaksByIdAndDate($subscriber, $dayToShow)); } else { $subscribers = Subscriber::all(); $breaks = Schedule::getBreaksByDate($dayToShow); return response()->json(compact('breaks', 'subscribers')); } }