Я хочу создать разбивку на страницы для пост-контроллера, это мой маршрут:
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.
Могу ли я исправить это?
Я думаю, что это может помочь.
Кстати, когда вы перейдете на http://127.0.0.1:8000/post/2, он даст вам второй пост в вашей базе данных. пагинация разная.
Я хочу, чтобы echo $tests->render(); распечатывал URL-адреса, такие как http://127.0.0.1:8000/post/2http://127.0.0.1:8000/post/3 @GabMic
Я хочу, чтобы http://127.0.0.1:8000/post/2 дал мне вторую страницу, я получаю сообщения с слагом @GabMic
Я видел это раньше, я думаю, что есть лучший способ @Ishaan






Насколько мне известно, в Laravel невозможно ввести красивый URL-адрес для разбивки на страницы без использования внешнего пакета.
В одном из моих проектов я смог собрать то же самое, используя пакет Laravel Paginateroute.
который вы можете установить с помощью этой команды:
composer require spatie/laravel-paginateroute
Я следовал Документация, предоставленному автором, чтобы реализовать то же самое.
что именно вы хотите сделать?