我有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;