setTimezone($timezone); $timeMax = (new \DateTime())->setTimezone($timezone); $timeMin = (new \DateTime())->setTimezone($timezone); $timeMax->setTime($maxRqstTime, 00, 00); $timeMin->setTime($minRqstTime, 00, 00); #Гаврилов //ПОМЕНЯЙ (ПОКА ТАК ДЛЯ ТЕСТИРОВАНИЯ) if (!($timeNow > $timeMin && $timeNow < $timeMax)) { //if (!($timeNow > $timeMin && $timeNow > $timeMax)) { $errMsg = "Работа с заявками на такси заблокирована с $maxRqstTime:00 по 0$minRqstTime:00"; #Гаврилов //ПОДУМАТЬ КАКОЙ КОД ЛУЧШЕ ВЕРНУТЬ //Метод expectsJson позволяет определить вызывается ли api роут через ajax/fetch, либо web route. if ($request->expectsJson()) { #Гаврилов //ЗАМЕНИТЬ НА ОТВЕТ ЧЕРЕЗ APIRESPONDER. ТАМ ЛУЧШЕ РЕАЛИЗОВАТЬ ВСЮ КАСТОМНУЮ ЛОГИКУ ГЕНЕРАЦИИ ОТВЕТОВ НА API ЗАПРОСЫ С ФРОНТА return response()->json([ 'errorMsg' => $errMsg ], 400); } else { #Гаврилов //ПРОВЕРЬ КОГДА РЕАЛИЗУЕШЬ ОПОВЕЩЕНИЯ return redirect('/taxi/home')->with([ 'notification' => $errMsg, 'notification_err' => true ]); } } else { return $next($request); } } }