AH
$game->users()->syncWithoutDetaching([ $user->id ]);
$game->users()->count() == 2 true
$game->users - почему здесь всего 1 пользователь?
или нужно снова делать запрос за игрой?
$game->users()
- это метод. Там синк.$game->users
- это загруженный релейшен. Он 1 раз загружается при первом вызове.Если нужно обновить значение после синка, то:
$game->refresh();
Метод перезагрузит все релейшены из базы.