Я использую Laravel Mail для отправки электронного письма, и я хотел бы преобразовать эту функцию для отправки электронного письма с Уведомлением
Исходная функция:
Teamwork::inviteToTeam( $request->email, $team, function( $invite )
{
Mail::send('teamwork.emails.invite', ['team' => $invite->team, 'invite' => $invite],
function ($m) use ($invite) {
$m->to($invite->email)->subject('Invitation to join team '.$invite->team->name);
});
});
Я пытался создать свое уведомление
// InvitedToTeam
<?php
class InvitedToTeam extends Notification
{
use Queueable;
private $email;
private $invite;
public function __construct(Request $request, $team)
{
$this->request = $request;
$this->team = $team;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->line('The introduction to the notification.')
->action('Notification Action', url('/'))
->line('Thank you for using our application!');
}
}
И использовал вот так
Teamwork::inviteToTeam( $request->email, $team, function( $invite )
{
$invite->notify(new InvitedToTeam($invite));
});
Ничего не работает. Я думаю, что я был совершенно неправ.