/**
  * Create default Group and User
  *
  * @return void
  */
 protected function createDefaultUser()
 {
     // Get the user configuration data.
     $config = $this->user;
     // Create default permission.
     $this->permissionRepo->create(['name' => 'Administrator (Full Access)', 'slug' => 'admin'], false);
     // Create default role.
     $this->roleRepo->create(['name' => 'Registered', 'slug' => 'registered'], false);
     // Create the admin role.
     $role = $this->roleRepo->create(['name' => 'Administrator', 'slug' => 'administrator', 'permissions' => ['admin' => true]], false);
     // Create the user.
     $user = $this->authRepo->registerAndActivate(['email' => array_get($config, 'email'), 'first_name' => array_get($config, 'first'), 'last_name' => array_get($config, 'last'), 'password' => array_get($config, 'pass'), 'role' => 'administrator'], false);
     // Attach user to admin role.
     $role->users()->attach($user);
 }