Попробуйте:
auth()->user()
->unreadNotifications
->whereIn('notifiable_type', [
'App\Notifications\NewDonation',
'App\Notifications\CancelDonation',
])
->count()
Я думаю, вы неправильно определили столбец type
.по умолчанию это notifiable_type
, а не type
Кроме того, в исходном фрагменте кода вы делаете ->where()->where()
.
Каждый раз, когда вы вызываете ->where()
, он возвращаетновая коллекция.Таким образом, первый where()
вернет все уведомления, где тип имеет тип NewDonation
.
Когда вы снова вызовете where
для CancelDonation
, единственные записи, которые будет содержать ваша коллекция, будут NewDonation
уведомления.следовательно, после второго `где не будет найдено никаких записей.