diff --git a/src/Mail/Mailable.php b/src/Mail/Mailable.php index e9739124..dd3520bc 100644 --- a/src/Mail/Mailable.php +++ b/src/Mail/Mailable.php @@ -141,6 +141,24 @@ public function subject(): string return ''; } + /** + * Définition des adresses de destination (to) au mail + * + * @return array|list + * + * @example + * ```php + * [ + * 'johndoe@mail.com' => 'john doe', + * 'janedoe@mail.com', + * ] + * ``` + */ + public function to(): array + { + return []; + } + /** * Définition des données à transférer à la vue qui générera le mail */ @@ -227,6 +245,18 @@ public function send(Mail $mail): bool $mail->subject($this->subject()); + foreach ($this->to() as $key => $value) { + if (empty($value) || ! is_string($value)) { + continue; + } + + if (is_string($key)) { + $mail->to($key, $value); + } else { + $mail->to($value); + } + } + return $mail->send(); } }