['except' => ''], 'page' => ['except' => 1], 'perPage' => ['except' => ''], ]; final public function paginationView(): string { return 'vendor.pagination.livewire-pagination'; } final public function updatedPage(): void { $this->emit('paginationChanged'); } final public function updatingSearch(): void { $this->resetPage(); } final public function getNotesProperty(): \Illuminate\Contracts\Pagination\LengthAwarePaginator { return Note::query() ->with(['noteduser', 'staffuser']) ->when($this->search, fn ($query) => $query->where('message', 'LIKE', '%'.$this->search.'%')) ->latest() ->paginate($this->perPage); } final public function render(): \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View|\Illuminate\Contracts\Foundation\Application { return \view('livewire.note-search', [ 'notes' => $this->notes, ]); } }