前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel表单验证

Laravel表单验证

作者头像
申霖
发布2020-11-23 10:50:35
3.5K0
发布2020-11-23 10:50:35
举报
文章被收录于专栏:小白程序猿小白程序猿

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

一、场景

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

image.png
image.png

二、提交方式

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()]);
}

五、演示

image.png
image.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档