/** * Storing all the managers * @param Request $request */ public function storeManagers(Request $request) { $totalManagers = count($request->get("coach_name")); $requestData = $request->all(); //Array for storing managers, who won't get stored in the database and informed user $managersNotStored = array(); for ($i = 0; $i < $totalManagers; $i++) { if ($this->checkIfManagerExists($requestData, $i)) { $newManagerData = ManagersDatabase::create(["manager_type" => $requestData["manager_type"][$i], "management_level" => $requestData["management_level"][$i], "sport_type" => $requestData["sport_type"][$i], "sport_gender" => $requestData["sport_gender"][$i], "designation" => $requestData["designation"][$i], "coach_name" => $requestData["coach_name"][$i], "email" => $requestData["email"][$i], "contact_no" => $requestData["contact_no"][$i], "country" => $requestData["country"][$i], "state" => $requestData["state"][$i], "institution_name" => $requestData["institution_name"][$i]]); } else { array_push($managersNotStored, ["manager_type" => BasicSiteRepository::getManagerTypes()[$requestData["manager_type"][$i]], "management_level" => BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER)[$requestData["management_level"][$i]], "sport_type" => BasicSiteRepository::getSportTypes()[$requestData["sport_type"][$i]], "sport_gender" => SportsRepository::getSportsGender()[$requestData["sport_gender"][$i]], "designation" => $requestData["designation"][$i], "coach_name" => $requestData["coach_name"][$i], "email" => $requestData["email"][$i], "contact_no" => $requestData["contact_no"][$i], "country" => BasicSiteRepository::getListOfCountries()[$requestData["country"][$i]], "state" => $requestData["state"][$i] != 0 ? BasicSiteRepository::getAmericanState()[$requestData["state"][$i]] : "", "institution_name" => $requestData["institution_name"][$i]]); } } if (count($managersNotStored) > 0) { Session::flash('managers_not_added', $managersNotStored); Session::flash('manager_added_status', "partial_successful"); } else { Session::flash('manager_added_status', "successful"); } return redirect('admin/addManager'); }