public function postCreate() { $validator = Validator::make(Input::all(), array('school_name' => 'required|max:30', 'manager_name' => 'required|max:30', 'phone_number' => 'required|max:15', 'add_1' => 'required', 'city' => 'required|max:30', 'state' => 'required|max:30', 'country' => 'required', 'pin_code' => 'required|max:10', 'email' => 'max:60|email|unique:schools')); if ($validator->fails()) { return Redirect::route('activate-account-create')->withErrors($validator)->withInput(); } else { $school_name = Input::get('school_name'); $manager_name = Input::get('manager_name'); $phone_number = Input::get('phone_number'); $add_1 = Input::get('add_1'); $add_2 = Input::get('add_2'); $city = Input::get('city'); $state = Input::get('state'); $country = Input::get('country'); $pin_code = Input::get('pin_code'); $email = Input::get('email'); //Registration Code $registration_code = str_random(50); //staff Code $code_for_teachers = str_random(60); //students Code $code_for_students = str_random(70); //moderators Code $code_for_parents = str_random(95); //students Code $code_for_admin = str_random(80); //moderators Code $code_for_moderators = str_random(90); $today = date("Y-m-d H:i:s"); $school = Schools::create(array('school_name' => ucwords($school_name), 'manager_full_name' => ucwords($manager_name), 'phone_number' => $phone_number, 'email' => $email, 'add_1' => ucwords($add_1), 'add_2' => ucwords($add_2), 'city' => ucwords($city), 'state' => $state, 'country' => $country, 'pin_code' => $pin_code, 'registration_code' => $registration_code, 'code_for_admin' => $code_for_admin, 'code_for_moderators' => $code_for_moderators, 'code_for_teachers' => $code_for_teachers, 'code_for_parents' => $code_for_parents, 'code_for_students' => $code_for_students, 'active' => 0, 'registration_date' => $today)); if ($school) { //send email Mail::send('emails.auth.activate.activate-school', array('link' => URL::route('activate-account-activate', $registration_code), 'school_name' => $school_name, 'adminCode' => $code_for_admin, 'teachersCode' => $code_for_teachers, 'studentsCode' => $code_for_students), function ($message) use($school) { $message->to($school->email, $school->school_name)->subject('Activate Your Account'); }); return Redirect::route('activate-account-create')->with('global', 'You have been Registered. You can activate Now.'); } else { return Redirect::route('activate-account-create')->with('global', 'You have not Been Registered. Try Again Later Some time.'); } } }