コード例 #1
0
 public function saveUser()
 {
     $rules_user_registration = array('name' => 'required|min:2', 'emp_id' => 'required|min:2|unique:users', 'email' => 'required|email|unique:users', 'designation' => 'required', 'password' => 'required|alpha_num|between:5,30|confirmed', 'password_confirmation' => 'required|alpha_num|between:5,30');
     $validator = Validator::make(Input::all(), $rules_user_registration);
     if ($validator->passes()) {
         //return Input::get('password');
         $user = new User();
         $user->name = Input::get('name');
         $user->emp_id = Input::get('emp_id');
         $user->email = Input::get('email');
         $user->role = Input::get('designation');
         $user->organization = Input::get('organization');
         $user->password = Hash::make(Input::get('password'));
         $user->save();
         $name = Input::get('name');
         $emp_id = Input::get('emp_id');
         $role = Input::get('designation');
         //User Initialization
         //pull all privilege area of role form role_privilege_details
         $designation = Input::get('designation');
         $privileges = DB::table('role_privilege_details')->where('role_id', trim($designation))->get();
         //('role_privillege_area');
         foreach ($privileges as $area) {
             DB::table('module_user_permission')->insert(array('user_id' => $emp_id, 'module_name' => $area->role_privilege_area, 'access' => $area->access, 'entry' => $area->entry, 'update' => $area->update, 'approve' => $area->approve, 'worning' => $area->worning, 'sof_delete' => $area->sof_delete, 'par_delete' => $area->par_delete, 'report' => $area->report));
         }
         //end of privilage
         return Redirect::to('settings')->with('message', "Emp Id <a href=singleUser/" . $emp_id . ">" . $emp_id . "( " . $name . " )</a> holder is Now Getting Privilege of " . CommonFunction::roleName($role));
     } else {
         return Redirect::to('settings')->with('error', 'The following errors occurred')->withErrors($validator)->withInput();
     }
 }