コード例 #1
0
 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.');
         }
     }
 }