Laravel表单验证

2020-11-23 10:50:35 浏览数 (1)

今天来说一下laravel框架的表单验证实例代码,下面一起来看看吧!

一、场景

用户前台登录页面,如下图

二、提交方式

AJAX提交

三、说明

1、laravel框架表单提交需要有CSRF验证

2、ajax请求需要携带header信息

四、代码

1、在 <head> 位置写入如下代码:

代码语言:javascript复制
<meta name="csrf-token" content="{{ csrf_token() }}">

2、在ajax请求中填写如下代码:

代码语言:javascript复制
headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},

示例:

代码语言:javascript复制
$.ajax({
    url: url,
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
    type: 'post',
    data: data,
    dataType: 'json',
    async: false,
    success: function (info) {},
    error: function () {}
});

3、后端验证代码

代码语言:javascript复制
// 数据验证
$validator = Validator::make($request->all(),
    [
        'name' => 'required|email',
        'pass' => 'required',
        'code' => 'required|captcha'
    ],
    [
        'name.required' => '请输入邮箱',
        'name.email'    => '请输入正确邮箱账号',
        'pass.required' => '请填写密码',
        'code.required' => '请填写验证码',
        'code.captcha'  => '请输入正确的验证码'
    ]
);
if ($validator->fails()) {
    return response()->json(['code' => "201", "message" => $validator->errors()->first()]);
}

五、演示

0 人点赞