/** * Execute the console command. * * @return mixed */ public function handle() { $username = $this->ask('Username: '******'Email: '); $password = $this->secret('Password: '******'Repeat Password: '******'Proceed with admin user creation?') && strcmp($password, $password_confirm) == 0) { $user = User::create(['name' => $username, 'email' => $email, 'password' => bcrypt($password)]); $role = Role::where('name', 'admin')->first(); if (!$role) { $role = new Role(); $role->name = 'admin'; $role->display_name = 'Admin'; $role->description = 'Administrator'; $role->save(); } $user->attachRole($role); $this->info('You can now login to your application'); } }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }