* @author Ryan Thompson */ class UserPendingActivation extends Notification implements ShouldQueue { use Queueable; /** * The user pending activation. * * @var UserInterface */ public $user; /** * Create a new UserPendingActivation instance. * * @param UserInterface $user */ public function __construct(UserInterface $user) { $this->user = $user; } /** * Get the notification's delivery channels. * * @return array */ public function via() { return ['mail']; } /** * Return the mail message. * * @param AnonymousNotifiable $notifiable * @return MailMessage */ public function toMail(AnonymousNotifiable $notifiable) { $data = $this->user->attributesToArray(); return (new MailMessage()) ->view('anomaly.module.users::notifications.user_pending_activation') ->subject(trans('anomaly.module.users::notification.user_pending_activation.subject', $data)) ->line(trans('anomaly.module.users::notification.user_pending_activation.instructions', $data)) ->action( trans('anomaly.module.users::notification.user_pending_activation.button', $data), url('admin/users?view=pending') ); } }