<?php
namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\Post;
class SearchPosts extends Component
{
public $query = '';
public $posts = [];
public function updatedQuery()
{
$this->posts = Post::where('title', 'like', '%' . $this->query . '%')->get();
}
public function render()
{
return view('livewire.search-posts');
}
}
Next, create the Blade view for this component in resources/views/livewire/search-posts.blade.php
.