У меня есть код ниже для отправки электронных писем с использованием функции Mail ::. Но я не понимаю, как установить тему и текст сообщения с помощью функции Mail ::. У меня есть код ниже, который работает для отправки электронных писем, но без темы, и сообщение $ также не появляется в электронном письме.
Вы знаете, как этого добиться? (Имейте тему и сообщение $ request-> в письме, используя Mail :: to)
public function send(Request $request, $id){
$conference = Conference::find($id);
if($request->send_to == "participant"){
// if is to send only 1 email the Mail::to is called directly here
Mail::to($request->participant_email)->send(new Notification($conference));
return;
}
if($request->send_to == "all"){
// $sendTo = query to get a set of emails to send the email
}
else{
// $sendTo = query to get a another set of emails to send the email
}
foreach($sendTo as $user){
$usersEmail[] = $user->email;
}
$message = $request->message;
$subject = $request->subject;
foreach ($usersEmail as $userEmail){
Mail::to($userEmail)->send(new Notification($conference, $message));
}
}
В классе у меня Уведомление:
class Notification extends Mailable
{
public $conference;
public function __construct(Conference $conference)
{
$this->conference = $conference;
}
public function build()
{
return $this->markdown('emails.notification');
}
}
В представлении notifications.blade.php у меня есть:
@component('mail::message')
# Notification relative to {{$conference->name}}
{{$message}}
Thanks,<br>
{{ config('app.name') }}
@endcomponent