<?php
namespace Livewire;
use Illuminate\Pagination\Cursor;
use Illuminate\Pagination\CursorPaginator;
use Illuminate\Pagination\Paginator;
trait WithPagination
{
public $page = 1;
public $paginators = [];
protected $numberOfPaginatorsRendered = [];
public function queryStringWithPagination()
{
foreach ($this->paginators as $key => $value) {
$this->$key = $value;
}
return array_fill_keys(array_keys($this->paginators), ['except' => 1]);
}
public function initializeWithPagination()
{
foreach ($this->paginators as $key => $value) {
$this->$key = $value;
}
$this->page = $this->resolvePage();
$this->paginators['page'] = $this->page;
if (class_exists(CursorPaginator::class)) {
CursorPaginator::currentCursorResolver(function ($pageName){
if (! isset($this->paginators[$pageName])) {
$this->paginators[$pageName] = request()->query($pageName, '');
}
return Cursor::fromEncoded($this->paginators[$pageName]);
});
}
Paginator::currentPageResolver(function ($pageName) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX