Я использую Laravel Livewire v2, и мне нужно привязать ввод даты формы к атрибуту модели Carbon в компоненте Backend Livewire, но это кажется невозможным для форматирования даты завершения.
Если быть более точным:
- при выборе даты средство выбора даты в форме livewire выполняет вызов api, отправляя правильную дату (например:
2020-02-02
) - компонент Livewire правильно получает и передает строковое значение модели
- модель преобразует строку в объект Carbon и назначает ее атрибуту fillable.
- компонент Livewire пытается отправить обратно клиенту данные, но он не выполняет формат
->format('Y-m-d')
для объекта Carbon, поэтому отправляется сериализованный объект даты - когда объект несериализован, получает, например,
2012-12-25T20:30:00.000000+04:00 MSK
- разрыв ввода даты
Я также обнаружил, что в Livewire v1 можно было преобразовывать свойства (ссылка) с использованием массива "ключ-значение" или пользовательских методов приведения, но это было удалено в версии 2 (ссылка); есть пример с _4 _ / _ 5_ методами для достижения того же эффекта, но этот пример охватывает случай свойства компонента, а не вложенного, как в моем случае.
Есть ли способ добавить опору даты модели или добавить формат при отправке данных обратно клиенту?