Мы знаем, что уведомления в Laravel 5.3 могут отправляться по многим каналам и храниться в базе данных.
И мы знаем, что он может получить все уведомления пользователя и показать их следующим образом:
$user = App\User::find(1);
foreach ($user->notifications as $notification) {
echo $notification->type;
}
Но предположим, что у меня есть страница AllNotifications, на которой отображаются все уведомления пользователя, и я хочу разбить ее на страницы.
Есть ли способ разбивать уведомления на страницы?
Обновление:
Согласно themsaid< /strong> ответ на github Я попробовал код:
Вы можете использовать $user->notifications()->paginate(), трейт HasDatabaseNotifications имеет обычное отношение morphMany.
Первая проблема решена Но возникла другая проблема.
У меня есть три уведомления и я использовал $user->notifications()->paginate(2)
, тогда ссылки на страницы отображаются на первой странице, но не отображаются на второй странице, и в этом случае я не мог перейти на другие страницы. Почему?
Примечание: я обнаружил, что описанная выше проблема не в Laravel 5.3.4, а в 5.3.6