【发布时间】:2018-04-18 13:02:39
【问题描述】:
我使用的是 Laravel 5.4,我有 2 个日期字段。第一个是必需的,第二个是可选的。
当第二个日期字段为空时,我遇到了验证问题。
我明白为什么但只想在第二个日期不为空时运行before_or_equal 规则
$this->validate($request, [
'start_date' => 'required|date|before_or_equal:end_date',
'end_date' => 'nullable|bail|date|after_or_equal:start_date',
]);
如果日期字段为空,我如何更新我的代码忽略规则?
我确实想过这个
if($request->has('end_date')) {
//do something
}
唯一的其他选择是创建自定义验证规则并比较日期
【问题讨论】:
-
您为什么不使用
php artisan make:request FormRequest并将它们放在自己的文件中? -
我不这么认为他在使用 FormRequest。
标签: laravel validation