Skip to content

RegisterBrokerManager ​

File: src/Brokers/RegisterBrokerManager.php
Namespace: Unusualify\Modularous\Brokers
Extends: Illuminate\Auth\Passwords\PasswordBrokerManager

RegisterBrokerManager is the broker factory behind the auth.register binding. It resolves named registration brokers and builds RegisterBroker instances with the configured provider/connection/token settings.

Key Behavior ​

MethodBehavior
resolve($name)Reads broker config, throws InvalidArgumentException if missing, returns RegisterBroker
getDefaultDriver()Returns register_verified_users as the default broker name

Resolution Details ​

When resolving a broker, the manager composes:

  • token repository from password broker config
  • user provider via auth.createUserProvider(...)
  • DB connection from broker config (connection)
  • full config array passed into RegisterBroker

Failure Mode ​

If requested broker name is undefined, resolve($name) throws:

InvalidArgumentException("Email verification broker [{$name}] is not defined.")