未使用过laravel,流程不对往不吝赐教,不知道在Laravel中如何实践更佳。此处在AddAdminRequest中返回了异常消息,所以我不知道该如何捕捉并响应给用户,希望诸位指教!
前端ajax无刷新提交表单,这里是ajax等待接收消息与回调
store是资源控制器中的存储方法,这里注入AddAdminRequest,限定了输入类型
这里是AddAdminRequest类中的方法,此类继承了BaseAdminRequest,在两个方法中载入了表单限制规则与异常信息
这里是BaseAdminRequest类中的属性,此类继承了FormRequest
chroem浏览器中network返回值
完整流程介绍
1 回答
![?](http://img1.sycdn.imooc.com/54586425000103f602200220-100-100.jpg)
收到一只叮咚
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);
}
}
- 1 回答
- 0 关注
- 412 浏览
添加回答
举报
0/150
提交
取消