Computed properties cache expensive calculations.
Usage
use Livewire\Attributes\Computed;
use Livewire\Component;
class PostList extends Component
{
public string $search = '';
#[Computed]
public function filteredPosts(): Collection
{
return Post::where('title', 'like', "%{$this->search}%")->get();
}
}In Blade Template
@foreach($this->filteredPosts as $post)
<div>{{ $post->title }}</div>
@endforeach