Laravel表单验证

发布时间:2020-11-22 20:57:59 浏览量:1016 标签: Laravel 表单验证

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


一、场景


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

image.png


二、提交方式


AJAX提交


三、说明


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


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


四、代码


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

<meta name="csrf-token" content="{{ csrf_token() }}">


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

headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},


示例:

$.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、后端验证代码

// 数据验证
$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()]);
}


五、演示


image.png


评论
登录后才可以进行评论哦! QQ登录
验证码
评论内容