* @author Ryan Thompson */ class ActivateYourAccount extends Notification implements ShouldQueue { use Queueable; /** * Redirect here after activating. * * @var string */ public $redirect; /** * Create a new UserHasRegistered instance. * * @param $redirect */ public function __construct($redirect = '/') { $this->redirect = $redirect; } /** * Get the notification's delivery channels. * * @param UserInterface $notifiable * @return array */ public function via(UserInterface $notifiable) { return ['mail']; } /** * Return the mail message. * * @param UserInterface $notifiable * @return MailMessage */ public function toMail(UserInterface $notifiable) { $data = $notifiable->attributesToArray(); return (new MailMessage()) ->view('anomaly.module.users::notifications.activate_your_account') ->subject(trans('anomaly.module.users::notification.activate_your_account.subject', $data)) ->greeting(trans('anomaly.module.users::notification.activate_your_account.greeting', $data)) ->line(trans('anomaly.module.users::notification.activate_your_account.instructions', $data)) ->action( trans('anomaly.module.users::notification.activate_your_account.button', $data), $notifiable->route('activate', ['redirect' => $this->redirect]) ); } }