Filtrar contactos
Comprar curso

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

    Davincho hace 10 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

    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