Exemple #1
0
 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];
 }