Как я могу группировать уведомления, такие как Twitter? - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть laravel бэкэнд и nuxt js веб-интерфейс. Я хочу показывать уведомления, такие как твиттер.

, если 5 человек понравились, я получаю 5 одинаковых уведомлений ... А потом я хочу показать "5 новых понравившихся на X пост".

Я пытался сгруппировать их по groupBy ('post'), но это не сработало.

Мой интерфейс уведомлений;

Nuxt js

Laravel Код:

public function showNotifications(Request $request)
    {

      $nuser = request()->user();

      $notifications = Notification::where('reciever', $nuser->id)
      ->whereNotIn('sender', [$nuser->id])
      ->with('sender', 'reciever', 'post', 'game')
      ->orderBy('created_at', 'DESC')
      ->paginate(10);

      return response()->json($notifications);
    }

и моя структура базы данных:

Структура базы данных

...