es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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”.

Tags:  ,

Answer

  1. Avatar for 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 entrada datetime-local.

    Por ejemplo:

    $date = date_format($model->date, 'Y-m-d\TH:i:s');
    

    Luego, puedes asignar la fecha formateada al modelo:

    $model->date = $date;
    

Comments are closed.