1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
-
- namespace Illuminate\Auth\Notifications;
-
- use Illuminate\Support\Facades\Lang;
- use Illuminate\Notifications\Notification;
- use Illuminate\Notifications\Messages\MailMessage;
-
- class ResetPassword extends Notification
- {
- /**
- * The password reset token.
- *
- * @var string
- */
- public $token;
-
- /**
- * The callback that should be used to build the mail message.
- *
- * @var \Closure|null
- */
- public static $toMailCallback;
-
- /**
- * Create a notification instance.
- *
- * @param string $token
- * @return void
- */
- public function __construct($token)
- {
- $this->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('password.reset', $this->token, false)))
- ->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;
- }
- }
|