isAdmin()) { return true; } return null; } /** * Determine whether the user can CRUD content (posts, agents, documents) */ public function manage(User $user, City $city): bool { if (!$cityManagersOfUser = CityManager::where('user_id', $user->id)->get()) { return false; } foreach ($cityManagersOfUser as $cityManager) { if ($cityManager->city_id == $city->id) { return true; } } return false; } }