2016-09-07 38 views
2

我们知道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

+0

你是如何显示的通知或许? –

回答

2

试试这个:

$page = 2; /* Actual page */ 

$limit = 4; /* Limit per page*/ 

\Auth::user()->notifications()->offset($page*$limit)->limit($limit)->get();