2016-09-07 35 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();