Номер страницы в URL в Laravel
Когда пользователь жмёт «2» или
«следующая» в блоке links(),
браузер открывает тот же адрес,
но с номером страницы в query-строке:
/posts?page=1,
/posts?page=2,
/posts?page=3.
Метод paginate сам читает
параметр page из запроса.
Вручную его в контроллере разбирать
не нужно - достаточно вызвать
paginate.
При желании номер можно посмотреть и самому:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
public function index(Request $request)
{
$page = $request->integer('page', 1);
dump($page);
$posts = Post::paginate(10);
return view('posts.index', [
'posts' => $posts,
]);
}
}
?>
Если page в URL нет, считают,
что открыта первая страница.
Откройте список с пагинацией
и посмотрите в адресной строке,
как меняется page.
В контроллере выведите номер
текущей страницы через
$request->integer('page', 1).