Я пытаюсь добиться создания логики c, которая похожа на трут, который список пользователей показывает пользователю, который должен быть заменен через 24 часа. Для этого я создал просмотренную таблицу, чтобы добавить идентификаторы перечисленных пользователей против соответствующих пользователь, который входит в систему. но я не могу добиться того, как сделать так, чтобы это было так, как проверить, просматривали ли его или нет.
$query = User::
where('users.id', '!=', $id)
->with('userdetail.countries')
->with('userinterest.interest')
->with('userwaystomeet.waystomeet')
->with('userdegree.degree')
->with('userdegree.degreetype');
$query->with(['usermatch' => function ($query)use ($id) {
$query->where('from_user_id', '=', $id);
}]);
$query->with(['vieweduser' => function ($query)use ($id) {
$query->whereDate('created_at', '>', Carbon::today()->toDate());
$query->where('user_id', '=', $id);
}]);
$query->doesntHave('vieweduser', function ($query) {
$query->whereNotNull('created_at');
});
return $query->get();
Это красноречивый запрос об отношениях, чтобы получить список пользователей. , Я пытаюсь выяснить, как я могу проверить список пользователей, который просматривается указанным пользователем c, один раз в 24 часа и заменить список через 24 часа. Пользователь может отправить запрос на показанное ему соединение (список пользователей)