user = $user; } /** * @SuppressWarnings("PHPMD.UnusedFormalParameter") */ public function toArray(User $notifiable): array { return [ ]; } /** * @SuppressWarnings("PHPMD.UnusedFormalParameter") */ public function toMail(User $notifiable): MailMessage { $subject = (string) trans('email.used_backup_code_subject'); $ip = Request::ip(); $host = Steam::getHostName($ip); $userAgent = Request::userAgent(); $time = now(config('app.timezone'))->isoFormat((string) trans('config.date_time_js')); return (new MailMessage())->markdown('emails.security.used-backup-code', ['user' => $this->user, 'ip' => $ip, 'host' => $host, 'userAgent' => $userAgent, 'time' => $time])->subject($subject); } public function toNtfy(User $notifiable): Message { $settings = ReturnsSettings::getSettings('ntfy', 'user', $notifiable); $message = new Message(); $message->topic($settings['ntfy_topic']); $message->title((string) trans('email.used_backup_code_subject')); $message->body((string) trans('email.used_backup_code_slack', ['email' => $this->user->email])); return $message; } /** * @SuppressWarnings("PHPMD.UnusedFormalParameter") */ public function toPushover(User $notifiable): PushoverMessage { return PushoverMessage::create((string) trans('email.used_backup_code_slack', ['email' => $this->user->email])) ->title((string) trans('email.used_backup_code_subject')) ; } /** * @SuppressWarnings("PHPMD.UnusedFormalParameter") */ public function toSlack(User $notifiable): SlackMessage { $message = (string) trans('email.used_backup_code_slack', ['email' => $this->user->email]); return new SlackMessage()->content($message); } /** * @SuppressWarnings("PHPMD.UnusedFormalParameter") */ public function via(User $notifiable): array { return ReturnsAvailableChannels::returnChannels('user', $notifiable); } }