美文网首页
Laravel FormRequest 自定义错误验证处理

Laravel FormRequest 自定义错误验证处理

作者: 会飞的兔子zy | 来源:发表于2019-09-28 14:46 被阅读0次

表单验证在日常工作中经常用到,如果我们是创建了自定义验证类 而又想手动捕获错误消息,那么在新建的验证类里面写如下方法即可,此方法会覆盖掉继承的FormRequest基类方法,当然了如果你整个项目都需要用某种错误返回的方法,直接修改基类的方法也可以.

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\ValidationException;
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Http\Response;

public function failedValidation(Validator $validator)
    {
//后来添加的
        $data = [
            'code' => 422,
            'msg' => $validator->errors()->first(),
            'data' => $validator->errors()
        ];

        $respone = new Response(json_encode($data));


//下面是框架自带的

        throw (new ValidationException($validator, $respone))
            ->errorBag($this->errorBag)
            ->redirectTo($this->getRedirectUrl());
    }

相关文章

网友评论

      本文标题:Laravel FormRequest 自定义错误验证处理

      本文链接:https://www.haomeiwen.com/subject/zeftpctx.html