Laravel 5.7 Pagination Pretty URL

Я хочу создать разбивку на страницы для пост-контроллера, это мой маршрут:

Route::get('post/{page?}' , 'PostController@Test');

И мои действия:

public function Test($page = 1)
{
    $tests = Test::paginate(15, ['*'], 'page', $page);

    foreach ($tests as $test) {
        echo $test->id;
    }

    echo $tests->render();
}

Теперь я могу перейти на http://127.0.0.1:8000/post/2, чтобы открыть страницу 2, но мой URL-адрес страницы выглядит как http://127.0.0.1:8000/post?page=2.

Могу ли я исправить это?

что именно вы хотите сделать?

GabMic 27.01.2019 10:07

Я думаю, что это может помочь.

Ishaan 27.01.2019 10:08

Кстати, когда вы перейдете на http://127.0.0.1:8000/post/2, он даст вам второй пост в вашей базе данных. пагинация разная.

GabMic 27.01.2019 10:08

Я хочу, чтобы echo $tests->render(); распечатывал URL-адреса, такие как http://127.0.0.1:8000/post/2http://127.0.0.1:8000/post/3 @GabMic

Masoud92m 27.01.2019 10:14

Я хочу, чтобы http://127.0.0.1:8000/post/2 дал мне вторую страницу, я получаю сообщения с слагом @GabMic

Masoud92m 27.01.2019 10:16

Я видел это раньше, я думаю, что есть лучший способ @Ishaan

Masoud92m 27.01.2019 10:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
1 063
1

Ответы 1

Насколько мне известно, в Laravel невозможно ввести красивый URL-адрес для разбивки на страницы без использования внешнего пакета.

В одном из моих проектов я смог собрать то же самое, используя пакет Laravel Paginateroute.

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

composer require spatie/laravel-paginateroute

Я следовал Документация, предоставленному автором, чтобы реализовать то же самое.

Другие вопросы по теме