讨论数量:
public static function addUserValidate($input){
return Validator::make($input, [
'name' => 'required|alpha_num|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
'password_confirmation' => 'required|min:6|'
], [
'required' => ':attribute为必填项',
'min' => ':attribute长度不符合要求',
'confirmed' => '两次输入的密码不一致',
'unique' => '该邮箱已经被人占用',
'alpha_num' => ':attribute必须为字母或数字'
], [
'name' => '昵称',
'email' => '邮箱',
'password' => '密码',
'password_confirmation' => '确认密码'
]);
}
你这个情况应该是对 rule
规则类,以及表单验证 request
类,有点混淆,简单解释一下这两个类:
rule
规则类其实想要做的事情很简单,通过passes
方法验证对应字段的值是否符合我们预期(预期是指自定义在方法内部的各种处理验证),并且方法返回的是bool
值来告知验证是否通过。这个类最终的效果是与可用验证规则 的效果是一样的,因为自带的规则有时无法满足业务需求,所以需要我们 自定义验证规则 来满足我们的业务需求。- 表单验证
request
类就做一件事情,表单验证代码逻辑的解耦,使控制器层代码足够简单,将复杂的验证逻辑都写在request
类。tips 一点小建议,应该理解性的阅读文档,不是将文档中的代码复制粘贴就够了,如果想提高,就如@weiyongsheng 所说的:阅读源码,并且应该是理解的去阅读。
推荐文章: