使用paginate物件如何自訂分頁碼?
laravel:8.9
php:8.1
情境:
DB::table('articles')->paginate(10);
我使用paginate物件得到的分頁預設是
localhost/blog/news?page=2
localhost/blog/news?page=3
….以此類推
.
要把?page=X置換為/X,例如
localhost/blog/news/2
localhost/blog/news/3
…以此類推
.
我看了文件仍看不懂分页《Laravel 8 中文文档》
請教要如何做,謝謝。
关于 LearnKu
paginate 方法可以传4个参数, 最后一个参数就是页码
继承并重写分页方法,还想重写其他方法,自己点基类查找
在
App\Providers\AppServiceProvider注册有一个简单的办法,就是先获取 /* 的值,然后再给他设置到 request 里边。
路由这样子接收参数 这里的id就等于是你的page
控制器这样子拿到页数
$query->paginate($id);这样子就可以了 这里的id是page的意思