【发布时间】:2018-10-29 11:22:55
【问题描述】:
我正在研究 Laravel 中的一些自定义验证规则,其中正在添加一些自定义验证 2 个日期,其中返回日期必须是出发日期后 6 天,当我添加自定义验证时,我不断收到以下错误:
(1/1) 类 Closure 的 ErrorException 对象无法转换为 ValidationRuleParser.php 第 107 行中的字符串
请帮忙
控制器
public function validatePlanEntries(Request $request)
{
$validation = $this->validate($request, [
'departure_date' => 'required|date|after:now',
//Must be 6 days after departure date
'return_date' => ['required', 'date', function ($attribute, $value, $fail) {
if (strtotime($value) < strtotime(request('departure_date')) + 518400) {
$fail('Departure date invalid');
}
}],
]);
}
【问题讨论】:
-
确保您使用的是 Laravel 5.6+,因为该版本似乎已添加回调验证
-
你的 Laravel 版本是什么?我在 Laravel 5.7 中测试了你的代码,它可以工作。
-
@apokryfos 非常感谢,,,我正在使用在 Laravel 5.4 中构建的现有代码库。我如何在 5.4 版中解决上述问题
-
@ljas 版本 5.4
标签: laravel date customvalidator