tengo modelos:
Miembros de la sala de chat
Sala de chat
entonces quiero verificar si el usuario de autenticación está en la sala de chat
mis relaciones:
Sala de chat :
public function chatRoomMembers() { return $this->hasMany(ChatRoomMember::class); }Miembros de la sala de chat :
public function chatRoom() { return $this->belongsTo(ChatRoom::class); } public function user() { return $this->belongsTo(User::class); }Entonces creé una relación en el modelo de usuario:
public function chatRooms(){ return $this->hasManyThrough( ChatRoom::class, ChatRoomMember::class, 'user_id', 'id', 'id', 'chat_room_id' )->orderBy('created_at', 'DESC'); }y estoy recibiendo solo las salas de chat de este usuario
En el modelo de usuario, agregue la siguiente relación
public function chatRoomMember(){ return $this->hasMany(ChatRoomMembers::class); }y en codigo
auth()->user()->chatRoomMember->count()o
auth()->user()->chatRoomMember->exists()