authLog = $authLog; $this->agent = new Agent(); $this->agent->setUserAgent($authLog->user_agent); } public function via(mixed $notifiable) : array|string { return $notifiable->notifyAuthLogVia(); } /** * Wrap the notification to a mail envelop */ public function toMail(mixed $notifiable) : MailMessage { return (new MailMessage()) ->subject(__('notifications.new_device.subject')) ->markdown('emails.SignedInWithNewDevice', [ 'account' => $notifiable, 'time' => $this->authLog->login_at, 'ipAddress' => $this->authLog->ip_address, 'browser' => $this->agent->browser(), 'platform' => $this->agent->platform(), ]); } }