У вас есть несколько ответов на этот вопрос, вы можете использовать redis для проверки в реальном времени всех ваших пользователей, вошедших в систему в данный момент, но я могу показать вам более простой способ:
Добавить столбец last_activity в вашу таблицу использования,
затем добавьте промежуточное программное обеспечение в ваше приложение, выполнив следующее:
if(auth()->check()){
auth()->user()->update(['last_activity' => now()]);
}
затем, предположив, что у вас есть друзья (), многие ко многим в вашей пользовательской модели
, вы можете сделать это:
$online_friends = auth()->user()->friends()->where('last_activity' , '>', now()->subMinutes(5))->get();