Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 /**
  * @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);
 }
Esempio n. 3
0
 /**
  * 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;');
 }
Esempio n. 4
0
 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']]);
 }
Esempio n. 5
0
 /**
  * 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;
 }
Esempio n. 6
0
 /**
  * Регистрация пользователя
  * @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')]);
     }
 }