/** * 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); }