С запросом все в порядке, кроме предложения where
, вы не должны передавать туда такой массив, поэтому попробуйте заменить условие следующим образом:
@if(Auth::user()->friends()->where('status', 'received')->first())
first
возвращает ноль , если не найден, то есть false
, и все будет хорошо.
И в качестве предложения я бы не ставил запрос в поле зрения, я бы лучше передавал его из контроллера. Таким образом, вы можете сохранить в переменной, например:
$newFriends = Auth::user()->friends()->where('status', 'received')->first();
return view('your_view_name', compact('newFriends'));
Тогда в поле зрения
@if($newFriends)
...
@endif