app/Models/User.php
use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable{ // public function userChats() { return $this->belongsToMany(Chat::class, ChatMember::class, 'user_id', 'chat_id')->withPivot('latest_read_msg'); } // public function totalUnreadMessages(){ $count = 0; $userChats = $this->userChats; foreach($userChats as $chat){ $latestReadMsgId = $chat->pivot->latest_read_msg; $count += $chat->chatMessages()->where('id', '>', $latestReadMsgId)->count(); } return $count; }}