Как сделать так, чтобы нумерация страниц не превышала номер страницы в laravel? - PullRequest
0 голосов
/ 23 января 2020

Я хочу убедиться, что request('page') не go на всей странице. Например, у меня есть результаты, для которых достаточно 2 страницы. Тогда текущая страница не должна превышать 2. Даже если пользователь запрашивает страницу = 3, он автоматически переводит его на страницу 2.

Я пытался

            try
            {
                $total_page = $results->lastPage();
            }
            catch(\Exception $e)
            {
                $total_page = 1;
            }
            if(request('page')&&$total_page<request('page'))
            {
                //dump($total_page);
                Paginator::currentPageResolver(function () use ($total_page) {
                    return $total_page ;
                });
            }

Когда я сбрасывал $ total_page; это показывает 2, как ожидалось. Но текущая страница не меняется на page = 2, как ожидалось.

PS Веб-страница, о которой я говорю, относится к типу POST. Пользователь вручную вводит, на какой странице он хочет go, и затем он попадает туда.

...