ChannelManager
class ChannelManager extends Manager implements Dispatcher, Factory (View source)
Properties
protected Application | $app | The application instance. |
from Manager |
protected array | $customCreators | The registered custom driver creators. |
from Manager |
protected array | $drivers | The array of created "drivers". |
from Manager |
protected string | $defaultChannel | The default channel used to deliver messages. |
Methods
Get the default channel driver name.
Create a new driver instance.
Dynamically call the default driver instance.
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.
Create an instance of the Nexmo driver.
Create an instance of the Slack driver.
Get the default channel driver name.
Set the default channel driver name.
Details
void
__construct(Application $app)
Create a new manager instance.
string
getDefaultDriver()
Get the default channel driver name.
mixed
driver(string $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".
mixed
__call(string $method, array $parameters)
Dynamically call the default driver instance.
void
send(Collection|array|mixed $notifiables, mixed $notification)
Send the given notification to the given notifiable entities.
void
sendNow(Collection|array|mixed $notifiables, mixed $notification, array $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 NexmoSmsChannel
createNexmoDriver()
Create an instance of the Nexmo driver.
protected SlackWebhookChannel
createSlackDriver()
Create an instance of the Slack driver.
string
deliversVia()
Get the default channel driver name.
void
deliverVia(string $channel)
Set the default channel driver name.