php - Laravel:仅当日期存在时,我如何验证日期?
问题描述
我有一个表单,它有一个名为 的日期字段starts
,它是可选的:
...
<input type="date" name="starts">
...
然后我在 Laravel 中创建了一个请求,它检查是否starts
是一个日期,所以rules()
请求中的函数类似于:
public function rules()
{
return [
... (more validation rules)
'starts' => 'date',
... (more validation rules)
];
}
因此,当我提交表单并且没有starts
时,验证规则会启动,它说这不是日期,然后返回到我的表单。
我如何告诉 Laravel 这starts
是一个日期,只有当它存在时?
我正在寻找类似文件中的验证,只有在存在文件时才会发生
解决方案
您可以为您的 laravel 验证规则添加“可为空”,如下所示:
'starts' => 'date|nullable'
推荐阅读
- arrays - format 指定类型 'int *' 但在 C 语言中键入 scanf("%d", (*(pArr[i])).age) 时,参数的类型为 'int' [-Wformat];
- assembly - 函数的序言可以写在它的框架之外吗?
- mysql - mysql查询错误:带有条件的SQL求和
- node.js - Lambda 代理的可怕的畸形响应
- ruby-on-rails - 如何使用 RoR 中的过滤器分类进行查询?
- c++ - 自定义 C++ 2D 游戏引擎:转换精灵屏幕位置相对于相机旋转的问题
- python - 使用 discord.py 时 ffmpeg 失败
- c - 从文本文件中获取字符并将它们存储在字符串中
- c - x 的值是多少,使得 x + 1 == x 和 x * 2 == x 都为真?
- flutter - 如何用flutter_test等待预定的未来?