更新方法返回200 OK错误代码。验证失败时如何指定返回的错误代码

时间:2019-05-19 22:33:51

标签: php laravel laravel-5

验证失败,因此转到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 个答案:

答案 0 :(得分:2)

redirect()->back(401)->withErrors();

您可以在back函数中应用状态代码。

  • 该功能的第一个参数是状态码
  • 第二个参数是要发送的标题(数组)
  • 第三个参数是您要应用的后备广告。