addMinutes(Config::get('auth.verification.expire', 60)), [ 'id' => $notifiable->getKey(), 'hash' => sha1($notifiable->getEmailForVerification()), ], true )); }; } /** * Build the mail representation of the notification. * * @param mixed $notifiable * @return \Illuminate\Notifications\Messages\MailMessage * @phpcs:disable Squiz.Commenting.FunctionComment.TypeHintMissing */ public function toMail($notifiable) { // phpcs:enable /** @var \App\Models\Settings */ $settings = app(Settings::class); /** @var \App\Models\Customer $notifiable */ /** @var string $verificationUrl */ $verificationUrl = $this->verificationUrl($notifiable); /** @var string $first_name */ $first_name = $notifiable->api_data->firstname; return (new MailMessage()) ->success() ->subject(trans("front.mails.subjects.verify_email", ['site_name' => $settings->name])) ->greeting(trans('front.mails.greetings.with_name', ['first_name' => $first_name])) ->line(trans('front.mails.contents.verify_email_1')) ->line(trans('front.mails.contents.verify_email_2')) ->action(trans('front.mails.actions.verify_email'), $verificationUrl) ->line(trans('front.mails.contents.verify_email_3')); } }