public function post_edit_user(Request $request, User $user, Admin $admin, CommonCode $cCode) { $bool_include_password = $cCode->setCheckboxVar($request->include_password); $bool_include_email = $cCode->setCheckboxVar($request->include_email); $validation_rules = $admin->getValidationRulesEditUser(); $validation_messages = $admin->getValidationMessagesEditUser(); $this->validate($request, $validation_rules, $validation_messages); if ($bool_include_email) { $validation_rules = ['email' => 'required|email|max:50|unique:users']; $this->validate($request, $validation_rules); } if ($bool_include_password) { $validation_rules = ['password' => 'required|confirmed|max:50|min:6']; $this->validate($request, $validation_rules); } $obj_user = $user->find($request->user_id); $obj_user->first_name = $request->first_name; $obj_user->last_name = $request->last_name; $arr_request = array(); $arr_request['first_name'] = $request->first_name; $arr_request['last_name'] = $request->last_name; if ($bool_include_email) { $obj_user->email = $request->email; $arr_request['email'] = $request->email; } if ($bool_include_password) { $obj_user->password = $request->password; $arr_request['password'] = $request->password; } $obj_user->save(); $user_id = $user->id; $data = $admin->getDataArray($arr_request, $user_id, $this->arr_logged_in_user); return view('admin/edit_user_results_admin')->with('data', $data); }