首页 > 解决方案 > 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);
    }
}

标签: laravellaravel-pagination

解决方案


您必须在查询构建器实例上调用 paginate() 而不是在集合上。正确的语法是:

$notifications = auth()->user()->unreadNotifications()->paginate(5);


推荐阅读