Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Livewire Autocomplete Search

Build an autocomplete search component with Livewire.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Component
  2. View

Autocomplete search:

Component

php
public string $search = '';
public ?User $selected = null;

#[Computed]
public function results()
{
    if (strlen($this->search) < 2) return [];
    return User::where('name', 'like', "%{$this->search}%")
        ->limit(5)->get();
}

public function select(User $user)
{
    $this->selected = $user;
    $this->search = $user->name;
}

View

blade
<div x-data="{ open: false }">
    <input wire:model.live.debounce.300ms="search" @focus="open = true">
    
    <ul x-show="open && $wire.results.length">
        @foreach($this->results as $user)
            <li wire:click="select({{ $user->id }})" @click="open = false">
                {{ $user->name }}
            </li>
        @endforeach
    </ul>
</div>
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read