'admin/userManagement.role_' . User::ROLE_ADMIN, User::ROLE_EDITOR => 'admin/userManagement.role_' . User::ROLE_EDITOR, User::ROLE_VISITOR => 'admin/userManagement.role_' . User::ROLE_VISITOR ]; // render view return $this->view('admin.userManagement.new', ['roles' => $roles]); } public function getEditExistingUser($id) { // try to find user $user = User::findOrFail($id); // render view return $this->view('admin.userManagement.edit', ['user' => $user]); } public function getOverview($state = null) { echo $state; } /** * Create new user * * This method saves new user into database * * @param Request $request */ protected function postRegistration(Request $request) { // validate input data $this->validate($request, [ 'role' => 'required', 'email' => 'required|email|max:128|unique:users', 'password' => 'required|min:6' ]); // when user did not provide any username, use his email $username = isset($request->username) && !empty($request->username) ? $request->username : $request->email; // create new user $user = new User(); $user->email = $request->email; $user->username = $username; $user->role = $request->role; $user->password = Hash::make($request->role); // store user into database $user->save(); // @todo add some redirect, inform user etc. } }