为了账号安全,请及时绑定邮箱和手机立即绑定

laravel中自定义的验证exampleRequest在控制器中给定输入类型后接下来如何处理?

laravel中自定义的验证exampleRequest在控制器中给定输入类型后接下来如何处理?

PHP
绝地无双 2019-03-18 18:10:57
未使用过laravel,流程不对往不吝赐教,不知道在Laravel中如何实践更佳。此处在AddAdminRequest中返回了异常消息,所以我不知道该如何捕捉并响应给用户,希望诸位指教! 前端ajax无刷新提交表单,这里是ajax等待接收消息与回调 store是资源控制器中的存储方法,这里注入AddAdminRequest,限定了输入类型 这里是AddAdminRequest类中的方法,此类继承了BaseAdminRequest,在两个方法中载入了表单限制规则与异常信息 这里是BaseAdminRequest类中的属性,此类继承了FormRequest chroem浏览器中network返回值 完整流程介绍
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

这里返回的并不是json数据,返回的错误信息,按照官网给的解释是闪存进入了session里面的包装后的数据。
如果你想重写这个返回的数据,得在你的BaseAdminRequest里面重写failedValidation方法。
use IlluminateContractsValidationValidator;
use DingoApiExceptionStoreResourceFailedException; //(这里我使用了dingo/api,你也可以去找下基础类)
Class xx {

protected function failedValidation(Validator $validator)
{
    $message = $validator->errors()->first();
    $res = array(
        'msg'=>$message,
        'status_code' => 200
    );
    throw new StoreResourceFailedException($message, $res);
}

}

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 412 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信