Laravel Livewire 2.x добавляет строку запроса в URL-адрес, как ее отключить

Я хочу иметь чистый URL-адрес, и моя таблица работала нормально, пока я не обновил Livewire, теперь моя таблица добавляет строку запроса, например? Page = 2, со страницы №2

весь код такой же, как и раньше, после поиска я добавил это в пространство имен контроллера Livewire App \ Http \ Livewire;

use Livewire\Component;
use Livewire\WithPagination;
class ContactsTable extends Component
{
    use WithPagination;
    protected $paginationTheme = 'bootstrap';
    protected $paginationQueryStringEnabled = false;

но он все еще показывает строку запроса в URL-адресе, как я могу отключить это?

Спасибо


person Mr.SH    schedule 28.01.2021    source источник
comment
Отвечает ли это на ваш вопрос? Проблема с разбивкой на страницы Laravel LiveWire   -  person codedge    schedule 28.01.2021
comment
извините, нет, я не знаю, почему protected $ paginationQueryStringEnabled = false; не работает   -  person Mr.SH    schedule 28.01.2021
comment
Свойство $paginationQueryStringEnabled не является частью Livewire, вы должны реализовать его индивидуально, расширив черту WithPagination и выполнив там свою собственную логику.   -  person Qirel    schedule 28.01.2021
comment
Привет, спасибо, не могли бы вы помочь мне в этом?   -  person Mr.SH    schedule 28.01.2021


Ответы (1)


Чтобы предотвратить добавление в браузер строки запроса по умолчанию page, вы можете сделать следующее:

WithPagination.php:

public function getQueryString()
{
    return array_merge(['page' => ['except' => 1]], $this->queryString);
}

Как видите, по умолчанию он добавляет page к свойству queryString.

Чтобы перезаписать это поведение, вы можете добавить в свой компонент следующий метод:

use Livewire\Component;
use Livewire\WithPagination;

class ContactsTable extends Component
{
    use WithPagination;

    protected $paginationTheme = 'bootstrap';

    public function getQueryString()
    {
        return [];
    }
}

Здесь мы перезаписываем метод getQueryString, который был определен в трейте WithPagination, и устанавливаем его в пустой массив.

person Remul    schedule 28.01.2021
comment
Работает отлично, большое спасибо :) - person Mr.SH; 28.01.2021