Laravel 集合分页不存在

标签 laravel laravel-pagination

我在检索通知时尝试实现基本分页,但出现以下错误。

Method Illuminate\Notifications\DatabaseNotificationCollection::paginate does not exist.

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);

关于Laravel 集合分页不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68243264/

相关文章:

laravel - 如何通过分页获取 Laravel Eloquent 中的特定列?

javascript - 使用 Vue Router 设置页面标题

javascript - 从 php 获取 2 个 JSON 数组到 js

mysql - laravel between two dates query error 语法错误

php - 循环中的 Eloquent 关系

Laravel Livewire 一页多页

Laravel 分页不适用于数组而不是集合

laravel-5.4 - laravel hydrateRaw/fromQuery 和带分页的预加载

laravel - laravel eloquent 中如何排序?