2016-09-07 5 views
2

Мы знаем, что Уведомления в Laravel 5.3 могут отправляться по многим каналам и могут храниться в базе данных.Как создать базу данных Laravel 5.3 Уведомления

И мы знаем, что может принести все уведомления Пользователя и показать им, как это:

$user = App\User::find(1); 

foreach ($user->notifications as $notification) { 
    echo $notification->type; 
} 

Но предположим случай, что у меня есть страница AllNotifications, которые показывают все уведомления пользователя, и я хочу постраничной что ,

Есть ли способ уведомления по страницам?

Update:
По themsaid answer on github я попробовал код:

Вы можете использовать $ user-> уведомления() -> постраничной(), то 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(); 
Смежные вопросы