role_id == 3) { $user = User::with(['announcements' => function ($query) { $query->orderBy('id', 'desc'); }])->find(Auth::user()->id); $announcements = $user->announcements; $hasUnread = $announcements->some(fn ($a) => $a->pivot->status == 0); View::share([ 'announcements' => $announcements, 'hasUnread' => $hasUnread, ]); } return $next($request); } }