Laravel 表单输入数据
laravel 表单输入数据
几个常用表单验证规则,亲测有效
功力尚浅,场景太少,以后随时更新,欢迎大佬补充
request 请求数据
请求数据设置默认值
踩的输入数据默认值的坑,之前一直以为 name 为空或不传就可以使用默认值,直到...
$request->input('name', 'default'));
注意事项:
- 只有在不传 name 的时候,default 才会被使用,不论接收到的值是 "" 还是 null,只要传了 name 都不会使用默认值
常用表单验证规则 (随时更新)
全局注意事项
- 如果验证规则异常,请先检查接收到的数据类型是否对应,如有问题谢谢更正
验证 id 必传,并且为 int 类型,最小为 1
'id' => "required|integer|min:1"
适用场景:
- 外键必填约束,比如添加文章选择分类,验证分类是否选择
注意事项:
- 没有 required,如果不传 id 参数,拦不住
- 如果没有 min,传入 0 或负值,拦不住
价格必填,并且最小值为 0.01
'price' => 'required|numeric|min:0.01'
注意事项:
- 没有 required,如果不传 price 参数,拦不住
- 如果没有 min,传入 0 或负值,拦不住
邮箱唯一必填,更新排除自己
'email' => 'required|email|unique:admins,email,'.$id
手机号唯一必填,更新排除自己
'phone' => 'required|unique:admins,phone,'.$id.'|regex:/^1[3456789][0-9]{9}$/'
修改密码限制长度,并且和确认密码一致
'password' => 'required|between:6,16|confirmed'
注意事项:
- 确认字段默认命名规则为 字段_confirmation,本例为 password_confirmation
- 这里的字符串长度 6-16 指的是 6 个字母或汉字 - 16 个字母或汉字
数组必填
'pics' => 'required|array'
适用场景:
- 多图上传,前端需要传一个图片数组
注意事项:
- 加了 required 为必传,前端传 [] 空数组通不过
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: