madbob/GASdottoNG

View on GitHub
code/app/Notifications/ManualWelcomeMessage.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;

use App\Notifications\Concerns\ManyMailNotification;
use App\Notifications\Concerns\MailFormatter;

class ManualWelcomeMessage extends ManyMailNotification implements ShouldQueue
{
    use Queueable, MailFormatter;

    private $token = null;

    public function __construct($token)
    {
        $this->afterCommit = true;
        $this->token = $token;
    }

    public function toMail($notifiable)
    {
        $message = $this->initMailMessage($notifiable);

        return $this->formatMail($message, $notifiable, 'manual_welcome', [
            'gas_access_link' => route('autologin', ['token' => $this->token]),
        ]);
    }
}