метод обновления возвращает код ошибки 200 OK.как я могу указать возвращенный код ошибки при сбое проверки - PullRequest
0 голосов
/ 20 мая 2019
Проверка

не удалась, поэтому она переходит к оператору else и возвращает код ошибки 200 OK. Как я могу вернуть правильный код ошибки, если обновление не удалось с помощью функции перенаправления?

 public function update(Request $request, $id)
    {
        $validator = $this->userService->update_validate($request->all(),$id);
        if ($validator) {
            try {
                $user = $this->userService->updateUser($request, $id);
                return response()->json($user, 200);
            } catch (ModelNotFoundException $ex) {
                throw $ex;
            } catch (Exception $e) {
                return response()->json(['message' => $e->getMessage()], 500);
            }
        } else {
            return redirect()->back()
                ->withErrors($validator);
        }
    }

1 Ответ

2 голосов
/ 20 мая 2019
redirect()->back(401)->withErrors();

Вы можете применить код состояния в функции back.

  • 1-й параметр функции - это код состояния
  • 2-й параметр - это заголовки, которые вы хотите отправить (массив)
  • 3-й параметр - это требуемый запасной вариантприменять.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...