ChannelManager
class ChannelManager extends Manager implements Dispatcher, Factory (View source)
Traits
Properties
| protected Container | $container | The container instance. |
from Manager |
| protected Repository | $config | The configuration repository instance. |
from Manager |
| protected array | $customCreators | The registered custom driver creators. |
from Manager |
| protected array | $drivers | The array of created "drivers". |
from Manager |
| static protected array | $macros | The registered string macros. |
from Macroable |
| protected NotificationSender|null | $notificationSender | The resolved notification sender instance. |
|
| protected string | $defaultChannel | The default channel used to deliver messages. |
|
| protected string|null | $locale | The locale used when sending notifications. |
Methods
Get the default channel driver name.
Create a new driver instance.
Dynamically handle calls to the class.
Mix another object into the class.
Dynamically handle calls to the class.
Send the given notification to the given notifiable entities.
Send the given notification immediately.
Get a channel instance.
Create an instance of the database driver.
Create an instance of the broadcast driver.
Create an instance of the mail driver.
Resolve the NotificationSender instance.
Get the default channel driver name.
Set the default channel driver name.
Set the locale of notifications.
Details
__construct(Container $container)
Create a new manager instance.
string|null
getDefaultDriver()
Get the default channel driver name.
mixed
driver(string|null $driver = null)
Get a driver instance.
protected mixed
createDriver(string $driver)
Create a new driver instance.
protected mixed
callCustomCreator(string $driver)
Call a custom driver creator.
$this
extend(string $driver, Closure $callback)
Register a custom driver creator Closure.
array
getDrivers()
Get all of the created "drivers".
Container
getContainer()
Get the container instance used by the manager.
$this
setContainer(Container $container)
Set the container instance used by the manager.
$this
forgetDrivers()
Forget all of the resolved driver instances.
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
static void
macro(string $name, object|callable $macro)
Register a custom macro.
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool
hasMacro(string $name)
Checks if macro is registered.
static void
flushMacros()
Flush the existing macros.
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
void
send(Collection|mixed $notifiables, mixed $notification)
Send the given notification to the given notifiable entities.
void
sendNow(Collection|mixed $notifiables, mixed $notification, array|null $channels = null)
Send the given notification immediately.
mixed
channel(string|null $name = null)
Get a channel instance.
protected DatabaseChannel
createDatabaseDriver()
Create an instance of the database driver.
protected BroadcastChannel
createBroadcastDriver()
Create an instance of the broadcast driver.
protected MailChannel
createMailDriver()
Create an instance of the mail driver.
protected NotificationSender
resolveNotificationSender()
Resolve the NotificationSender instance.
string
deliversVia()
Get the default channel driver name.
void
deliverVia(string $channel)
Set the default channel driver name.
$this
locale(string $locale)
Set the locale of notifications.