В вашем вопросе есть некоторая не относящаяся к делу информация, и несколько вопросов, которые мне нужно знать, чтобы быть более точными. При этом, я подозреваю, что есть несколько возможностей:
Возможность # 1
У вас отключены отчеты об ошибках. Существует множество причин, по которым вы можете не получить правильную дату, и часто с включенным отчетом об ошибках вы увидите причина. Например, использование $request->attendance_date
может возвращать значение null
, в результате чего синтаксический анализ возвращается к первой возможной дате UTC.
Возможность # 2
Вы делаете $request->request->set('attendance_date'
... вместо $request->set('attendance_date'
. Не уверен, почему вы это делаете, но позже, когда вы попытаетесь использовать $request->attendance_date
, будет значение null
, потому что оно никогда не было установлено правильно. Опять же, вы можете увидеть эту проблему, вероятно, с включенным сообщением об ошибках / отображением ошибок.
Возможность № 3
Дата, указанная в вводе Request
, неверна. Это может быть что угодно, от пустой строки до недопустимой даты. Хорошее практическое правило: если нативная функция PHP strtotime()
может ее правильно проанализировать, то и Carbon тоже может.