public function dashboard(TaskRepo $taskRepo) { $recruits = Recruits::where('user_id', Auth::user()->id)->orderBy('last_name')->get(); $overDueTasks = Task::userOverDueTasks(); $tasks = Task::userActiveTasks(); $appointments = $taskRepo->actionsThisMonth(Auth::user()->id, 'Appointment'); $calls = $taskRepo->actionsThisMonth(Auth::user()->id, 'Call'); $experienced_agents = Recruits::where('user_id', Auth::user()->id)->where('experience_level', 'Experienced Agent')->where('is_hired', 1)->whereBetween('updated_at', [Carbon::now()->startOfYear(), Carbon::now()])->count(); $new_agents = Recruits::where('user_id', Auth::user()->id)->where('experience_level', '!=', 'Experienced Agent')->where('is_hired', 1)->whereBetween('updated_at', [Carbon::now()->startOfYear(), Carbon::now()])->count(); return view('admin.pages.my_dashboard', compact('recruits', 'tasks', 'overDueTasks', 'user', 'appointments', 'calls', 'experienced_agents', 'new_agents', 'leads')); }