public function setmanagementLevelAttribute($management_level) { if (SiteConstants::isManager($this->attributes['user_type'])) { $this->attributes['management_level'] = BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER)[$management_level]; } else { if (SiteConstants::isTalent($this->attributes['user_type'])) { $this->attributes['management_level'] = BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_TALENT)[$management_level]; } } }
/** * Redirect the user to Sign Up page * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View */ public function signUp() { if (Auth::user()) { return redirect('/home'); } $sport_types = BasicSiteRepository::getSportTypes(); $userManagerManagementLevel = BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER); $managerTypes = array_merge(["0" => "-- Select Option --"], BasicSiteRepository::getManagerTypes()); return view('sign_up', compact('sport_types', 'userManagerManagementLevel', 'managerTypes')); }
/** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ public function validator(array $data) { return Validator::make($data, ['username' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6', 'user_type' => 'required|in:' . SiteConstants::USER_TALENT . "," . SiteConstants::USER_MANAGER, 'sport_type' => 'required|in:' . implode(',', array_keys(BasicSiteRepository::getSportTypes())), 'talent_type' => 'required_if:user_type,' . SiteConstants::USER_TALENT . " | in:" . implode(",", array_keys(BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_TALENT))), 'managementLevel' => 'required_if:user_type,' . SiteConstants::USER_MANAGER . '|in:' . implode(",", array_keys(BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER)))]); }
/** * View Managers in the database * @param null $name * @param null $manager_type * @param null $sport * @param null $sport_gender * @param null $state */ public function viewManagers($name = null, $manager_type = null, $sport = null, $sport_gender = null, $country = null, $state = null) { $managers = ManagersDatabase::name($name)->managerType($manager_type)->sport($sport)->sportGender($sport_gender)->country($country)->state($state)->paginate(25); $manager_type = array_map('ucfirst', array_merge(['0' => '-- Select Option --'], BasicSiteRepository::getManagerTypes())); $management_level = array_map('ucfirst', array_merge(['0' => '-- Select Option --'], BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER))); $sport_type = array_map('ucfirst', BasicSiteRepository::getSportTypes()); $sport_gender = array_map('ucfirst', array_merge(['0' => '-- Select Option --'], SportsRepository::getSportsGender())); $country = array_map('ucfirst', BasicSiteRepository::getListOfCountries()); $state = array_map('ucfirst', array_merge(['0' => "-- Select State --"], BasicSiteRepository::getAmericanState())); return view('admin.managers_database.view_manager', compact('managers', 'manager_type', 'management_level', 'sport_type', 'sport_gender', 'country', 'state')); }
/** * Storing corresponding text of the index selected by the admin * @param $management_level */ public function setmanagementLevelAttribute($management_level) { $this->attributes["management_level"] = BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER)[$management_level]; }