laravel自动验证功能抛出问题render处理

laravel有表单自动验证功能。不用不久可惜了么。

但是这对前后台分离的项目不太适配,因为接口错误信息不一致。

主要修改错误抛出问题的格式,为了保持给前端的错误信息一致。。

修改这个文件。


修改这个方法。

    public function render($request, Exception $exception)
    {

        if ($exception instanceof ValidationException) {
            //return new JsonResponse($exception->getMessage());
            $errorinfo=array_slice($exception->errors(),0,1,false);
            $msg=array_column($errorinfo,0);

            return response(['code' => 'validate_error', 'msg' => $msg['0']]);
        }
        return parent::render($request, $exception);
    }


没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试