Laravel 5 Carbon Неожиданные данные

Я создал новое поле date с именем start_date, а также у меня есть два столбца для created_at и updated_at, которые определены как timestamp.

В моей модели у меня есть следующая строка, которая должна указать Laravel рассматривать эти столбцы как объекты Carbon.

protected $dates = ['created_at', 'updated_at', 'start_date'].

В полученном запросе start_date хранится так: 2015-10-28T10:37:31.337Z, и когда я пытаюсь его сохранить, я получаю следующую ошибку:

InvalidArgumentException in Carbon.php line 414:
Unexpected data found.
Trailing data

in Carbon.php line 414
at Carbon::createFromFormat('Y-m-d H:i:s', '2015-10-28T10:37:31.337Z') in Model.php line 2925

Я пробовал несколько вещей, включая изменение dateFormat в модели, изменение формата свойства перед сохранением модели, но я продолжаю получать ту же ошибку.

Каков должен быть способ справиться с такими ситуациями? Могу ли я иметь различные типы колонок, обрабатываемых Carbon? Мне нужно изменить формат изменения для них вручную? Я проверил документы, но ничего не нашел по этому поводу.


person Ned    schedule 28.10.2015    source источник


Ответы (1)


Хорошо, мне удалось заставить это работать.

Мне нужно было проанализировать данную дату перед сохранением

Carbon::parse($request->input('start_date'));

person Ned    schedule 28.10.2015