laravel validation检查日期不允许是今天及之后的日期
时间: 2024-09-10 12:15:11 浏览: 58
laravel8版本的中文validation.php
在Laravel框架中,进行日期验证时,如果需要检查某个日期不允许是今天或今天之后的日期,可以使用`before`或`before_equal`验证规则。`before`规则用于检查日期是否早于指定日期,而`before_equal`用于检查日期是否早于或等于指定日期。
以下是一个示例,假设有一个表单提交的数据需要验证,字段名为`date`,你想确保这个日期不是今天或今天之后的日期:
```php
$request->validate([
'date' => 'required|date|before:tomorrow'
]);
```
在这个示例中,`before:tomorrow`规则确保了提交的日期必须早于明天,即不允许是今天或今天之后的日期。
如果今天是2023年4月1日,那么:
- 有效日期:2023年4月1日之前的所有日期。
- 无效日期:2023年4月1日及以后的日期。
注意,`before`和`before_equal`规则接受一个参数,可以是具体日期(例如:`before:2023-02`),也可以是相对时间(如:`before:tomorrow`或`before:today`)。
阅读全文