'onMail', * ]; * * public function onMail(MailSending $event): void * { * $event->mailable(OrderConfirmationMail::class); * $event->mailable(WelcomeEmail::class); * } * ``` */ class MailSending extends LifecycleEvent { /** @var array Collected mailable class names */ protected array $mailableRequests = []; /** * Register a mailable class. * * @param string $class Fully qualified mailable class name */ public function mailable(string $class): void { $this->mailableRequests[] = $class; } /** * Get all registered mailable class names. * * @return array * * @internal Used by mail system */ public function mailableRequests(): array { return $this->mailableRequests; } }