之前的Laravel验证日期字段:another_date_field加上一段时间



我有Laravel 5.5项目。在my_table中,我有两个日期字段:"valid_ince"one_answers"valid_to"。我需要"valid_to"字段在("valid_to"+5年(之后。

我试过:

'valid_to' => 'required|date|after:valid_since',

我也尝试过:

'valid_to' => 'required|date|after:+5 year',

这两个案例是有效的,但不是我想要的方式。我需要类似的东西:

'valid_to' => 'required|date|after:valid_since +5 year',

但第三种情况不起作用。我该怎么做?

'valid_to' => ['required','date','after:'.Carbon::createFromFormat('Y-m-d', Request::input('valid_since'))->addYear(5)]

以上方法可以满足您的需求。

基本上,在您对after(具体日期(的验证中,您将使用请求的字段valid_ince(如您所想(,但您将使用Carbon实际增加5年。

尝试以下

'valid_to' => 'required|date|after:'.Carbon::create($request->valid_since)->add(5, 'year')->toDateString(),

不要伪造进口控制器中的碳

use CarbonCarbon;

最新更新