首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >laravel使用ajax 表单提交后台验证如何返回错误信息???

laravel使用ajax 表单提交后台验证如何返回错误信息???

作者头像
友儿
发布2022-09-11 12:43:52
发布2022-09-11 12:43:52
3K0
举报
文章被收录于专栏:友儿友儿
下面以添加角色为例加以说明

代码语言:javascript
复制
#后台处理
 /**
     * 添加处理
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function store(Request $request)
    {
        //
        $validator = Validator::make($request->all(), [
            'name' => 'required|unique:roles,name'
        ], [
            'name.required' => '角色名称不能为空',
            'name.unique' => '角色名称不能重复'
        ]);
        if ($validator->fails()) {
            return ['status' => 9000, 'msg' => $validator->errors()->first()];
        }
        Role::create($request->only('name'));
        return ['status' => 0, 'msg' => '添加角色成功'];
    }
#前台处理
$('#form-role-add').validate({
        rules: {
            name: {
                required: true
            }
        },
        messages: {
            name: {
                required: "角色名称不能为空",
            }
        },
        onKeyup:false,
        success:"valid",
        //验证通过后处理
        submitHandler:function (form) {
            let url = $(form).attr('action');
            let data = $(form).serialize();
            $.post(url, data).then(ret => {
                 if(ret.status== 0) {
                   layer.msg(ret.msg,{icon:1,time:2000}, ()=> {
                       location.href = "{{route('admin.role.index')}}";
                   });
                } else {
                     layer.msg(ret.msg,{icon:2,time:2000});
                 }
            });
        }
    });
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下面以添加角色为例加以说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档