public function store(UserRequest $request) { if (Auth::user()->can('create-users')) { $data = User::create(['firstname' => $request->input('firstname'), 'lastname' => $request->input('lastname'), 'username' => $request->input('username'), 'email' => $request->input('email'), 'password' => \Hash::make($request->input('password'))]); $user = User::findOrFail($data->id); $data->attachRoles($request->input('role_id')); Session::flash('message', trans('auth::ui.user.message_create', array('name' => $user->firstname))); return redirect('auth/user/create'); } return redirect('auth/logout'); }
/** * @param Request $request * * @throws HttpException * * @return \Illuminate\Http\RedirectResponse */ public function handle(Request $request) { $provider = $request->get('provider'); if ($provider === null) { throw new HttpException(500, 'provider necessary'); } /** @var OneUser|TwoUser $data */ $data = \Socialize::with($provider)->user(); // do we got the user already? $user = User::where('email', $data->getEmail())->first(); if ($user === null) { // we have to register him as a new user $user = User::create(['name' => $data->getName(), 'email' => $data->getEmail(), 'password' => '']); } // login as db user Auth::login($user); return redirect($this->redirectPath); }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); DB::statement('SET FOREIGN_KEY_CHECKS=0;'); DB::table('users')->delete(); $admin = User::create(['id' => 1, 'name' => 'admin', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'en', 'birthday_at' => '2000-01-01']); $fgreinus = User::create(['id' => 2, 'name' => 'fgreinus', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']); $voydz = User::create(['id' => 3, 'name' => 'voydz', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']); $ottowayne = User::create(['id' => 4, 'name' => 'ottowayne', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']); // add user to admin roles /** @var Role[] $adminRoles */ $adminRoles = Role::where('name', 'administrator')->get(); $admin->saveRoles($adminRoles); $fgreinus->saveRoles($adminRoles); $voydz->saveRoles($adminRoles); $ottowayne->saveRoles($adminRoles); // add all permissions to admin roles /** @var Permission[] $permissions */ $permissions = Permission::all(); foreach ($adminRoles as $role) { $role->savePermissions($permissions); } DB::statement('SET FOREIGN_KEY_CHECKS=1;'); }
public function create(array $data) { return User::create(['username' => $data['username'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'first_name' => $data['first_name'], 'last_name' => $data['last_name']]); }
/** * Create a new user instance after a valid registration. * * @param array $data * * @return User */ public function create(array $data) { $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'birthday_at' => $data['birthday_at'], 'locale' => $data['locale'], 'gender' => $data['gender'], 'city' => $data['city'], 'about' => $data['about'], 'profession' => $data['profession'], 'hobbies' => $data['hobbies'], 'homepage' => $data['homepage'], 'skype' => $data['skype'], 'facebook' => $data['facebook'], 'twitter' => $data['twitter'], 'main_character' => $data['main_character'], 'main_guild' => $data['main_guild'], 'favorite_race' => $data['favorite_race'], 'favorite_spec' => $data['favorite_spec'], 'favorite_instance' => $data['favorite_instance'], 'favorite_battleground' => $data['favorite_battleground']]); return $user; }
/** * Регистрация пользователя * @param Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function postSave(Request $request) { $validator = Validator::make($request->all(), ['email' => 'required|email|max:255|unique:users', 'name' => 'max:255|min:1', 'surname' => 'max:255|min:1', 'gender' => 'in:0,1', 'login' => 'required|max:64|min:2|unique:users', 'anonymous_nick' => 'required|max:64|min:2|unique:users_data', 'password' => 'required|min:6|max:100']); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $data = $request->all(); //Создаем пользователя $user = User::create(['login' => $data['login'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); if ($user) { //Сразу Авторизовываем его Auth::login($user); //Удаляем неактивированный аккаунт $account = UsersActivation::where('email', $request->email)->first(); $account->delete(); //Сохраняем информацию о нём UserData::create(['user_id' => Auth::user()->id, 'anonymous_nick' => $data['anonymous_nick'], 'first_name' => $data['name'], 'last_name' => $data['surname'], 'gender' => $data['gender']]); //Создаем запись в таблице настроек и записываем первые значения UserSetting::create(['user_id' => Auth::user()->id, 'date_of_birth_view_type' => 0, 'lang' => 'ru']); return redirect($this->redirectPath()); } else { return redirect($this->redirectPath())->with(['message' => trans('user::messages.reg.something_goes_wrong')]); } }