* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Http\Livewire; use App\Models\Collection; use Livewire\Component; use Livewire\WithPagination; class CollectionSearch extends Component { use WithPagination; protected $queryString = ['searchTerm']; public $searchTerm; public function paginationView() { return 'vendor.pagination.livewire-pagination'; } public function updatingSearchTerm() { $this->resetPage(); } public function render() { $search_term = '%'.$this->searchTerm.'%'; return view('livewire.collection-search', [ 'collections' => Collection::withCount('movie')->with('movie')->where('name', 'LIKE', $search_term)->orderBy('name', 'asc')->paginate(25), ]); } }