laravel - 确保在 Laravel 请求中始终存在非空值的字段的最佳方法是什么
问题描述
为此,我最终做了:
$request->validate([
"name" => "required|present|filled",
"phone" => "required|present|filled",
"message" => "required|present|filled",
]);
......对我来说,这真的看起来有点矫枉过正。当我了解到他们( 、 和 )都做非常不同的事情时,我开始required
这样present
做filled
。
这实际上是一种矫枉过正,还是实际上都需要确保表单字段始终存在于请求中,并且它的值永远不会为空。
解决方案
简单required
正是您所需要的。
正如文档所说:
验证中的字段必须存在于输入数据中,并且不能为空。如果以下条件之一为真,则字段被视为“空”:
- 该值为空。
- 该值是一个空字符串。
- 该值是一个空数组或空 Countable 对象。
- 该值是一个没有路径的上传文件。
推荐阅读
- swagger - 如何在 swagger 中指定没有指定键的通用映射
- javascript - 如何在不同的组件中调用函数
- html - 有没有办法让一个不可见的滚动条适用于大多数浏览器,如果不是所有浏览器?
- javascript - 无法将图像导入 firebase-messaging-sw.js:“无法在模块外使用导入语句”
- python - 在 heroku 上部署 selenium 脚本时出现问题
- javascript - 最近创建的对象未保存
- outlook - Outlook 生态系统中的 COM 加载项 EOL
- java - 使用 Spring Boot 连接运行 Postgres 的预先存在的 Docker 容器
- reactjs - React Beautiful DnD 无法将项目拖放到列表底部或视口外部
- android - 创建活动日志