App\Console\Commands\XeInstall::createAdminAndLogin PHP Метод

createAdminAndLogin() защищенный Метод

createAdminAndLogin
protected createAdminAndLogin ( array $config ) : void
$config array
Результат void
    protected function createAdminAndLogin($config)
    {
        $config['rating'] = 'super';
        $config['status'] = 'activated';
        $config['emailConfirmed'] = true;
        // create admin account
        /** @var UserHandler $userHandler */
        $userHandler = app('xe.user');
        try {
            $admin = $userHandler->create($config);
        } catch (\Exception $e) {
            $this->output->error($e->getMessage());
            throw $e;
        }
        // create mail config
        $info = ['from' => ['address' => $config['email'], 'name' => $config['displayName']]];
        $this->configFileGenerate('mail', $info);
        // login admin
        /** @var Guard $auth */
        $auth = app('auth');
        $auth->login($admin);
    }