Exemplo n.º 1
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param array $data
  *
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['username' => $data['username'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
Exemplo n.º 2
0
 /**
  * Seed the users table.
  */
 protected function seedUsers()
 {
     $users = [['username' => 'demo', 'password' => 'demo', 'email' => '*****@*****.**', 'level' => 1], ['username' => 'jack', 'password' => 'jack', 'email' => '*****@*****.**', 'level' => 2], ['username' => 'larry', 'password' => 'larry', 'email' => '*****@*****.**', 'level' => 2]];
     foreach ($users as $user) {
         User::create($user);
     }
 }
 /**
  * Handle the add group member command.
  *
  * @param \Gitamin\Commands\User\AddGroupMemberCommand $command
  *
  * @return \Gitamin\Models\User
  */
 public function handle(AddGroupMemberCommand $command)
 {
     $user = User::create(['username' => $command->username, 'password' => $command->password, 'email' => $command->email, 'level' => $command->level]);
     event(new UserWasAddedEvent($user));
     return $user;
 }
Exemplo n.º 4
0
 /**
  * Handles the actual app install, including user, settings and env.
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response
  */
 public function postStep3()
 {
     $postData = Request::all();
     $v = Validator::make($postData, ['env.cache_driver' => 'required|in:' . implode(',', array_keys($this->cacheDrivers)), 'env.session_driver' => 'required|in:' . implode(',', array_keys($this->cacheDrivers)), 'settings.app_name' => 'required', 'settings.app_domain' => 'required', 'settings.app_timezone' => 'required', 'settings.app_locale' => 'required', 'user.username' => ['required', 'regex:/\\A(?!.*[:;]-\\))[ -~]+\\z/'], 'user.email' => 'email|required', 'user.password' => 'required']);
     if ($v->passes()) {
         // Pull the user details out.
         $userDetails = array_pull($postData, 'user');
         $user = User::create(['username' => $userDetails['username'], 'email' => $userDetails['email'], 'password' => $userDetails['password'], 'level' => 1]);
         Auth::login($user);
         $settings = array_pull($postData, 'settings');
         foreach ($settings as $settingName => $settingValue) {
             Setting::create(['name' => $settingName, 'value' => $settingValue]);
         }
         $envData = array_pull($postData, 'env');
         // Write the env to the .env file.
         foreach ($envData as $envKey => $envValue) {
             $this->writeEnv($envKey, $envValue);
         }
         Session::flash('install.done', true);
         if (Request::ajax()) {
             return Response::json(['status' => 1]);
         }
         return Redirect::to('dashboard');
     }
     if (Request::ajax()) {
         return Response::json(['errors' => $v->getMessageBag()], 400);
     }
     return Redirect::route('install.index')->withInput()->withErrors($v->getMessageBag());
 }
Exemplo n.º 5
0
 /**
  * Seed the users table.
  *
  * @return void
  */
 protected function seedUsers()
 {
     $users = [['username' => 'test', 'password' => 'test123', 'email' => '*****@*****.**', 'level' => 1, 'api_key' => '9yMHsdioQosnyVK4iCVR']];
     User::truncate();
     foreach ($users as $user) {
         User::create($user);
     }
 }