Невозможно преобразовать Laravel Почта в Уведомления - PullRequest
0 голосов
/ 22 января 2020

Я использую 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));
            });

Ничего не работает. Я думаю, что я был совершенно неправ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...