laravel - Laravel Collection 分页不存在
问题描述
我在检索通知时尝试实现基本分页,但出现以下错误。
方法 Illuminate\Notifications\DatabaseNotificationCollection::paginate 不存在。
public function index()
{
$messages = collect();
$notifications = auth()->user()->unreadNotifications->paginate(5);
foreach ($notifications as $notification) {
$message = NotificationToMessageFactory::make($notification->type)
->toMessage($notification->data);
$messages->push($message);
}
}
解决方案
您必须在查询构建器实例上调用 paginate() 而不是在集合上。正确的语法是:
$notifications = auth()->user()->unreadNotifications()->paginate(5);
推荐阅读
- generics - 在 Haxe 中,您可以在接口中使用泛型类型来约束类型参数吗?
- machine-learning - 梯度下降与最优方程不匹配
- oracle - 当我尝试在 Oracle 数据库中插入查询时出现错误?
- python - 在二维笛卡尔平面系统中,使用 python 计算数据帧的各个点之间的距离
- css - 如何在引导网格上获得 5 个相同大小的列?
- list - Haskell中的Caesar Shift函数?
- php - 在 Laravel 7 中构建表单
- node.js - 注册验证 - db.query 中的 if 语句不起作用
- excel - 为什么我的 VBA 代码给我一个“变量未定义”错误?
- php - 使用 POST 参数和递归函数的动态 PHP 网站