public static function register(array $input) : User
{
$defaults = ['role' => UserRole::MEMBER(), 'status' => UserStatus::ACTIVE()];
$user = static::create($defaults + array_only($input, ['first_name', 'last_name', 'address', 'postal', 'city', 'country', 'telephone', 'email', 'password']));
event(new UserRegistered($user));
return $user;
}
/** * Create a new user instance after a valid registration. * * @param array $data * * @return User */ protected function create(array $data) { return User::register($data); }