我可以用代码指定每页返回多少条记录:
$payments = Payment::paginate(10);
字符串
或者,例如,我可以用下面的代码为用户做同样的事情:
$users = User::paginate(10);
型
如果明天我想把数字10改成50,灾难就会发生。
如何在设置中全局更改这个数字?(代码越灵活,结构越好,我就越高兴:))
我尝试过很多次
例如在路径app/config
中创建pagination.php
文件,其中包含以下内容:
<?php
return [
'per_page' => 1,
];
型
或者将文件AppServiceProvider.php
更改为以下内容:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Pagination\Paginator;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
Paginator::perPage(1);
}
}
型
2条答案
按热度按时间relj7zay1#
据我所知,没有办法全局设置分页号。正如你所注意到的,仅仅创建一个配置设置而不做任何其他事情是不起作用的。
但是,如果您创建一个名为
config/pagination.php
的新配置文件,并包含以下内容:字符串
然后,您可以使用以下命令:
型
这允许您全局设置分页计数!
dced5bon2#
您可以设置
.env
变量为每页值,并随时更新它。首先,在config目录中创建一个pagination.php
文件:字符串
使用它:
型
在
.env
中:型
不要忘记运行
php artisan config:clear
来清除缓存。你可以简单地通过代码改变这个变量:
config(['pagination.per_page' => 50]);