Laravel Livewire – cómo insertar datos del modelo en una entrada datetime-local mediante wire.
Tengo un elemento HTML <input>
de datetime-local que está conectado a un modelo. Cuando quiero guardar datos todo funciona bien, pero cuando quiero cargar un modal con los datos del modelo existente, mi entrada de fecha y hora local no carga valores.
xml
<x-jet-input id="date" class="block mt-1" type="datetime-local" name="date" wire:model='date'/>
Intenté lo siguiente:
protected $casts = [
'date' => 'datetime:Y-m-d\TH:i:s'
];
Pero no cambió nada, mi <input>
no está cargando datos. Creo que se debe a que ‘date’ devuelve un formato incorrecto de todas maneras. Por ejemplo, “2021-10-07 00:00:00”.
davy.ai
Solución
Puedes intentar usar la función auxiliar
date_format()
para dar formato a la fecha antes de asignarla al modelo. Esto debería garantizar que la fecha esté en el formato correcto para la entradadatetime-local
.Por ejemplo:
Luego, puedes asignar la fecha formateada al modelo: