private function getAdminInformation()
{
$this->header('Admin details');
$name = $this->ask('Name', 'Admin');
$email_address = $this->askAndValidate('Email address', [], function ($answer) {
$validator = Validator::make(['email_address' => $answer], ['email_address' => 'email']);
if (!$validator->passes()) {
throw new \RuntimeException($validator->errors()->first('email_address'));
}
return $answer;
});
$password = $this->askSecretAndValidate('Password', [], function ($answer) {
$validator = Validator::make(['password' => $answer], ['password' => 'min:6']);
if (!$validator->passes()) {
throw new \RuntimeException($validator->errors()->first('password'));
}
return $answer;
});
return ['name' => $name, 'email' => $email_address, 'password' => $password];
}