/** * Validate and save the user data to create a new user. * * @param Request $request * @return mixed */ public function doRegister(CreateUserRequest $request) { //create new user and save into users table $user_arr = array('name' => $request->input('name'), 'email' => $request->input('email'), 'password' => Hash::make($request->input('password'))); $user = User::create($user_arr); if (!$user) { //if registration fails Session::flash('error', 'Registration failed..please try again later'); return Redirect::to('users/register'); } else { UserRoles::create(array('uid' => $user->id, 'rid' => 2)); } // successful registration Session::flash('success', 'You have registered successfully'); return Redirect::to('users/login'); }
public function run() { $user = \Focalworks\Users\User::create(['name' => 'Admin', 'email' => '*****@*****.**', 'password' => Hash::make('pass')]); \Focalworks\Users\UserRoles::create(['uid' => $user->id, 'rid' => 2]); \Focalworks\Users\UserRoles::create(['uid' => $user->id, 'rid' => 1]); }
/** * Saving the user profile data on save. * * @param Illuminate\Http\Request * @return redirect back */ public function saveUserProfile(Request $request) { access_check('manage_users'); if (!empty($request->input('user_id'))) { $user_id = $request->input('user_id'); if (!empty($request->input('name'))) { $user = User::find($user_id); $user->name = $request->input('name'); $user->save(); } /* delete all existing userroles of user */ $user_roles = get_user_roles(Auth::user()->id); if (in_array(1, $user_roles)) { UserRoles::where('uid', $user_id)->delete(); } else { UserRoles::where('uid', $user_id)->where('rid', '<>', 1)->delete(); } /*save new roles of user */ UserRoles::create(['uid' => $user_id, 'rid' => 2]); if (!empty($request->input('roles')) and count($request->input('roles')) > 0) { $roles = $request->input('roles'); foreach ($roles as $role) { UserRoles::create(['uid' => $user_id, 'rid' => $role]); } } Session::flash('success', 'Profile data changed.'); return redirect('admin/userListing'); } else { Session::flash('error', 'No data to change.'); return redirect('admin/userListing'); } }