我有两个日期选择器输入字段:from
和to
。为了确保字段值to
大于字段值from
,我使用了after
验证规则。一切都很好,直到我将from
输入值留空。因为我正在使用输入值from
应用验证规则。如何在不遇到此问题的情况下组合required
和after
验证规则?
$from = $request->input('from');
$from = Carbon::createFromFormat('Y-m-dTH:i', $from)->format('Y-m-d H:i A');
$attributes= request()->validate([
'from' => 'required|date',
'to'=> 'nullable|date|after:'.$from,
]);
from
输入值为空时出现数据丢失错误。
laravel验证规则允许您将一个字段与另一个字段进行比较。所以您可以简单地添加:after:from
请参阅此处的文档。
$attributes = request()->validate([
'from' => 'required|date',
'to'=> 'nullable|date|after:from',
]);