首页 > 解决方案 > 为什么 after_or_equal:现在不能在 Laravel 的日期验证器中正常工作

问题描述

首先,我尝试如下;

$validator = Validator::make($request->all(), [
    'starting_date' => 'date_format:"d-m-Y H:i:s" | after_or_equal:now ',
]);

代码不能正常工作。after_or_equal: 现在

其次,我试过如下;

$validator = Validator::make($request->all(), [
    'starting_date' => 'after_or_equal:now | date_format:"d-m-Y H:i:s"',
]);

这行得通。为什么第一个代码不起作用?你能给我解释一下吗?

标签: laravellaravel-7

解决方案


这是您可以验证日期的方式:

$validatedData = $request->validate([
        'starting_date'  =>  'required|date',
        'end_date'    =>  'required|date|after_or_equal:starting_date',
]);

推荐阅读