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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!