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);
    }


阅读更多
想对作者说点什么?

博主推荐

换一批

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