【问题标题】:after:Date not accepting same date in Laravel form validation?之后:日期不接受 Laravel 表单验证中的相同日期?
【发布时间】:2015-10-28 08:26:52
【问题描述】:

我正在使用laravel 表单验证方法进行日期验证并且工作正常。但after:date 不接受相同日期或相同日期。但在大多数情况下,我们要检查的日期应该等于或小于起始日期。

    public function rules() {

   return [
        'date' => ['required', 'date_format:"d-m-Y"', 'before:return_date'],
        'return_date' => ['date_format:"d-m-Y"', 'after:date']
    ];
}

它如何在laravel 内置验证方法中进行验证?

或者我应该编写自定义验证方法吗?

【问题讨论】:

  • 只是不要在规则中指定 after:date

标签: php validation date laravel laravel-5


【解决方案1】:

也许你可以试试这样的东西

public function rules() {
$timestampAfter = strtotime(Input::get('date'));
$dateAfter = $timestampAfter ? date("d-m-Y", $timestampAfter - 86400) : 'date';
   return [
        'date' => ['required', 'date_format:"d-m-Y"', 'before:return_date'],
        'return_date' => ['date_format:"d-m-Y"', 'after:' . $dateAfter]
    ];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2019-04-02
    • 2022-01-06
    • 1970-01-01
    • 2019-06-25
    • 2020-10-02
    • 2017-06-04
    相关资源
    最近更新 更多