laravel: как проверить, что другой пользователь вошел в систему .. как ваш друг в сети - PullRequest
0 голосов
/ 06 апреля 2020

laravel: я хочу знать решение .. Если я вошел в свою учетную запись в своем браузере и попытался открыть другой браузер, например, в режиме инкогнито ... и открыть другую учетную запись .. и мою проблему я хочу проверить или обнаружить, что другой пользователь открыт .... как друг .... онлайн ...

1 Ответ

0 голосов
/ 06 апреля 2020

У вас есть несколько ответов на этот вопрос, вы можете использовать redis для проверки в реальном времени всех ваших пользователей, вошедших в систему в данный момент, но я могу показать вам более простой способ:

Добавить столбец last_activity в вашу таблицу использования,

затем добавьте промежуточное программное обеспечение в ваше приложение, выполнив следующее:

if(auth()->check()){
  auth()->user()->update(['last_activity' => now()]);
}

затем, предположив, что у вас есть друзья (), многие ко многим в вашей пользовательской модели

, вы можете сделать это:

$online_friends = auth()->user()->friends()->where('last_activity' , '>', now()->subMinutes(5))->get();
...