Вы можете использовать решение Closure
.
$validator = \Validator::make($request->all(), [
'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 /* 6*24*60*60 */) {
$fail('Departure date invalid');
}
}
],
]
);
EDIT
Вам не нужно добавлять FormRequest
сверху, и вам не хватает трещины в вашем коде.
function validatePlanEntries(Request $request)
{
$validator = \Validator::make($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');
}
}]
]);
if ($validator->fails()) {
//return errors in $validation->error();
}
//else continue
}