Adquiere este curso para tener acceso a todas las lecciones
Comprar curso20. Filtrar contactos
Se mostrará cómo filtrar los contactos registrados en la aplicación de chat. Se explicará cómo crear la función de filtrado y cómo mostrar los resultados en una vista.
2 comentarios
Inicia sesión para comentar
Comentarios:
-
Davincho hace 11 meses
Si estan utilizando Laravel 10 y les da el error
Undefined variable $contacts
Pueden realizar el componente de livewire de la siguiente forma:
class ChatComponent extends Component{
public $search;
public $contacts;
public function getContactsProperty(){
$this->contacts = Contact::where('user_id', auth()->id())->when($this->search, function ($query) {
$query->where(function ($query) {
$query->where('name', 'like', '%' . $this->search . '%')
->orWhereHas('user', function ($query) {
$query->where('email', 'like', '%' . $this->search . '%');
});
});
})->get();
return $this->contacts;
}
public function render()
{
$this->getContactsProperty();
return view('livewire.chat-component')->layout('components.layouts.chat');
}
}
-
Francisco Chávez hace 1 año
Me gustaría hacer una aportación para los que utilizan Livewire v3, ya que en mi caso no se realizaba la búsqueda correctamente desde el input del buscador. Lo que hice fue, agregar la propiedad “live” en la vista del componente de esta forma:
wire:model.live="search"-
John Davis hace 5 meses
Excelente aporte, me sirvio
-