A mi me funcionó con Livewire 3 haciendo esto:
<input
type="text" placeholder="// ..."
class="bg-slate-800 border-0 rounded-md w-1/3 p-3 text-white/60 text-xs"
wire:model.live="search"
>
wire:model.live me solucionó el tema
Introducción
Construye un Foro con Laravel
El propósito de Laravel, Livewire y TailwindCSS
Configuración base
Configuración inicial
Bases de diseño
Primer componente livewire (preguntas)
Tabla categorías
Tabla preguntas
Estructura visual de las preguntas
Tabla respuestas
Preguntas
Completando el diseño del listado de preguntas
Filtrado por campo de búsqueda
Filtrado por categoría
Pregunta
Segundo componente livewire (pregunta)
Crear una respuesta principal
Respuesta
Tercer componente livewire (respuesta)
Listar respuestas hijas
Responder a otra respuesta
Editar una respuesta
Política de autorización para las respuestas
Flujo de trabajo tradicional
Formulario de editar pregunta
Campos del formulario
Actualizar pregunta
Crear pregunta
Política de autorización para las preguntas
Conclusiones
Rendimiento
Repaso de lo construido
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Profesor Italo Morales F
Aportes 9
Preguntas 3
A mi me funcionó con Livewire 3 haciendo esto:
<input
type="text" placeholder="// ..."
class="bg-slate-800 border-0 rounded-md w-1/3 p-3 text-white/60 text-xs"
wire:model.live="search"
>
wire:model.live me solucionó el tema
Para los que nacimos en Jquery esto te explota la cabeza, es a lo que llamamos programación declarativa.
Me parece que la propiedad $search debe estar definida como plublic para estar disponible tambien en la vista.
Creó que necesito otro curso de eloquent, no habia visto query, de hecho siempre me voy más por QueryBuilder pq me parece cercano a SQL, es dificil dejar las raices y dar paso adelante pero vamos.
estoy usando xampp en linux, y me doy cuenta que siempre que se trabaja con livewire es necesario crear un virtual host en vez de solo localhost, ademas si esta usando breeze es necesario borrar las lineas donde se importa alpinejs en resources/js/app.js sino no funcionara la vinculacion entre el input y la variable
Seguí la parte de la consulta al pie de la letra pero al momento de pasar los datos a la vista parecía que no estaba trayendo los datos, en realidad no supe porque pero si te sucede lo mismo yo lo solucione así:
return view('livewire.show-threads', [
'categories' => $categories,
'threads' => $threads = $threads->get()
]);
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?