laravel Validator验证问题

clipboard.png

clipboard.png

clipboard.png
我现在的验证是第二章图的效果 现在APP开发那边想要第三章图的效果
不知道咋写了

阅读 4k
4 个回答

Request里添加

    protected function formatErrors(Validator $validator)
    {
        $message = $validator->getMessageBag()->first();
        $resp = [
            'Code' => 0,
            'Desc' => $message,
            'data' => '',
        ];
        return $resp;
    }

    public function response(array $errors)
    {
        return response()->json($errors);
    }

执行完validate后, 获取$messages = $validate->getMessage(),
然后按前台希望的格式, 转成数组. 错误信息在$messages里面.

或者你重写FormRequest::failedValidation(), 在里面抛出HttpException, 在这个异常 里面, 把你需要显示的json写好.

既然是写客户端的api接口,推荐使用Dingo API
格式、错误、异常...都有很好的解决方案

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题