Пагинация на сайте Laravel с перенаправлением на домашнюю страницу - PullRequest
0 голосов
/ 01 июня 2018

Когда я нажимаю, чтобы перейти на страницу 2, меня перенаправляют на домашнюю страницу моего сайта.Не уверен почему.

Вот код нумерации страниц в файле контроллера:

public function paginate($items, $perPage = 15, $page = null, $options = [])
{
    $page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
    $items = $items instanceof Collection ? $items : Collection::make($items);
    return new LengthAwarePaginator(
        $items->forPage($page, $perPage), 
        $items->count(), 
        $perPage, 
        $page, 
        $options
    );
}

В файле просмотра:

@if(!isset($_REQUEST['fees'])) {{
    $result->appends([
        'FeesRange' => request('FeesRange'),
        'sortby' => request('sortby'),
        'location' => request('location'),
        'searchItem' => request('searchItem'),
        'searchLocation' => request('searchLocation'),
        'criteria' => request('criteria'),
        'search' => request('search')
    ])->links()
}}
@endif

1 Ответ

0 голосов
/ 01 июня 2018
$options = [
    'path' => Paginator::resolveCurrentPath()
]

Передайте это в параметре параметров в функции paginate.

Пример:

public function paginate($items, $perPage = 15, $page = null)
{
    $page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
    $items = $items instanceof Collection ? $items : Collection::make($items);
    return new LengthAwarePaginator($items->forPage($page, $perPage), $items->count(), $perPage, $page, [
        'path' => Paginator::resolveCurrentPath()
    ]);
}
...