From 990bba510ba1da4a7ee00033a254604dffba8b1c Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 18 Jul 2019 14:53:22 +1000 Subject: [PATCH] Notifications --- .../ClientContactResetPassword.php | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 app/Notifications/ClientContactResetPassword.php diff --git a/app/Notifications/ClientContactResetPassword.php b/app/Notifications/ClientContactResetPassword.php new file mode 100644 index 000000000000..62eb1b2c7f60 --- /dev/null +++ b/app/Notifications/ClientContactResetPassword.php @@ -0,0 +1,80 @@ +token = $token; + } + + /** + * Get the notification's channels. + * + * @param mixed $notifiable + * @return array|string + */ + public function via($notifiable) + { + return ['mail']; + } + + /** + * Build the mail representation of the notification. + * + * @param mixed $notifiable + * @return \Illuminate\Notifications\Messages\MailMessage + */ + public function toMail($notifiable) + { + if (static::$toMailCallback) { + return call_user_func(static::$toMailCallback, $notifiable, $this->token); + } + + return (new MailMessage) + ->subject(Lang::getFromJson('Reset Password Notification')) + ->line(Lang::getFromJson('You are receiving this email because we received a password reset request for your account.')) + ->action(Lang::getFromJson('Reset Password'), url(config('app.url').route('client.password.reset', ['token' => $this->token, 'email' => $notifiable->getEmailForPasswordReset()], false))) + ->line(Lang::getFromJson('This password reset link will expire in :count minutes.', ['count' => config('auth.passwords.users.expire')])) + ->line(Lang::getFromJson('If you did not request a password reset, no further action is required.')); + } + + /** + * Set a callback that should be used when building the notification mail message. + * + * @param \Closure $callback + * @return void + */ + public static function toMailUsing($callback) + { + static::$toMailCallback = $callback; + } +}