如何分页Laravel 5.3数据库通知
问题描述:
我们知道Laravel 5.3中的通知可以通过多种渠道发送,并可以存储在数据库中。如何分页Laravel 5.3数据库通知
我们知道,可以获取用户的所有通知,并告诉他们这样的:
$user = App\User::find(1);
foreach ($user->notifications as $notification) {
echo $notification->type;
}
但假设情况下,我有一个AllNotifications页面显示用户的所有通知,我想分页那。
有什么办法可以分页通知吗?
更新:
根据themsaid answer on github我试过代码:
您可以使用$用户>的通知() - > PAGINATE()时, HasDatabaseNotifications特质有一个普通的morphMany关系。
第一个问题解决了但是又出现了另一个问题。
我有三个notif并使用$user->notifications()->paginate(2)
,然后页面链接显示在第一页上,但它不显示在第二页,在这种情况下,我无法导航到其他页面。为什么?
注:我发现以上问题是不是在Laravel 5.3.4但在5.3.6
答
试试这个:
$page = 2; /* Actual page */
$limit = 4; /* Limit per page*/
\Auth::user()->notifications()->offset($page*$limit)->limit($limit)->get();
你是如何显示的通知或许? –