今天来说一下laravel框架的表单验证实例代码,下面一起来看看吧!
一、场景
用户前台登录页面,如下图
二、提交方式
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()]);
}
五、演示