user(); $admin = CompanyAdmin::where('user_id', $user->id); if ($admin->count()) { $admin = $admin->first(); $agents = Agent::where('company_id', $admin->company_id); switch ( $request->status ) { case AgentStatus::DISMISSED: $agents->whereNotNull('deleted_at'); break; default: $agents->withTrashed(); } return view('main::company.agents.table', [ 'agents' => $agents->get(), 'companyId' => $admin->company_id, 'status' => $request->status, 'cities' => City::all() ])->with('statuses', AgentStatus::class); } else { abort(code: 401); return; } } }