如何给 Laravel 的邮件功能添加可选消息部分?
例如添加附件或设置密送。
Mail::send('emails.welcome', $data, function($message)
{
$message->from('us@example.com', 'Laravel');
$message->to('foo@example.com')->cc('bar@example.com');
$message->attach($pathToFile); <========= OPTIONAL =========
});
我非常希望避免像这样丑陋的代码
if (isset($data['attachment'])) {
// Attachment
Mail::queue('emails.raw', ['content' => $content], function($message) use ($data) {
$message
->subject($data['subject'])
->attach($data['attachment'])
->to($data['email'])
->bcc($data['bcc']);
});
}
else{
// No attachment
Mail::queue('emails.raw', ['content' => $content], function($message) use ($data) {
$message
->subject($data['subject'])
->to($data['email'])
->bcc($data['bcc']);
});
}