예제 #1
0
 public function crt_admin()
 {
     $validate = UserLogin::validate(Input::all());
     $validatedetails = UserDetails::validate(Input::all());
     if ($validate->passes() and $validatedetails->passes()) {
         $defaultimg = 'default.png';
         $userleave = new LeaveCounter();
         $userleave->employee_id = Input::get('employeeid');
         $userleave->remaining_leave = 10;
         $userleave->remaining_leave_wopay = 10;
         $userleave->save();
         $userlogin = new UserLogin();
         $userlogin->employee_id = Input::get('employeeid');
         $userlogin->username = Input::get('username');
         $userlogin->password = Hash::make(Input::get('password'));
         $userlogin->role = 'Administrator';
         $userlogin->save();
         $userdetails = new UserDetails();
         $userdetails->employee_id = Input::get('employeeid');
         $userdetails->firstname = Input::get('firstname');
         $userdetails->surname = Input::get('surname');
         $userdetails->profile_mage = 'img/' . $defaultimg;
         $userdetails->e_status = 'Administrator';
         $userdetails->department = Input::get('department');
         $userdetails->email = Input::get('email');
         $userdetails->save();
         return Redirect::route('create_admin')->with('message', 'Registered Successfully!');
     } else {
         $validation = array_merge_recursive($validate->messages()->toArray(), $validatedetails->messages()->toArray());
         return Redirect::route('create_admin')->withErrors($validation)->withInput();
     }
 }