猿问

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

验证失败,因此转到 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);

        }

    }


呼如林
浏览 192回答 1
1回答

鸿蒙传说

redirect()->back(401)->withErrors();您可以在back函数中应用状态代码。函数的第一个参数是状态码第二个参数是您要发送的标头(数组)第三个参数是您要应用的回退。
随时随地看视频慕课网APP
我要回答