Suchfeld mit Resultaten als Dropdown
Controller
public $search = '';
public function render()
{
$results = [];
if(strlen($this->search) > 2){
$results = Model::where('title', 'like', '%'.$this->search.'%')->get();
}
return view('livewire.view', [
'items' => Model::get(),
'results' => $results
]);
}
View
<div class="text-sm text-gray-800 bg-white flex mb-8 border rounded-md">
<div class="text-gray-500 mx-2 mt-2">
<x-icon.magnifying-glass />
</div>
<div class="w-full">
<input type="text" wire:model.live="search" class="rounded-md border-none w-full" placeholder="Suche...">
<ul>
@foreach ($results as $result)
<div wire:key="{{ $result->id }}">
<li class="px-2 py-1 list-disc hover:bg-gray-100">
<a href="/folder/{{ $result->id }}">{{ $result->title }}</a><br>
</li>
</div>
@endforeach
</ul>
</div>
</div>