|
- <?php
-
- namespace App\Mail\Guests;
-
- use App\Models\ChangeEmail;
- use Exception;
- use Illuminate\Support\Carbon;
-
- class ChangeEmailStart extends Guest
- {
-
- protected string $token;
- protected Carbon $expiresAt;
-
- protected $casts = [
- 'expiresAt' => 'datetime',
- ];
-
- /**
- * Create a new message instance.
- *
- * @return void
- */
- public function __construct(ChangeEmail $model)
- {
- logger($model->toArray());
- $this->setValues($model->toArray());
- }
-
- public function getTemplateName(): string
- {
- return 'mails.guests.change_email_start';
- }
-
- public function getSubject(): string
- {
- return '【スマートパーキングパス】Email変更手続きのご案内';
- }
-
- public function getGuestParams(): array
- {
- return [
- 'url' => $this->getUrl(),
- 'expiresAt' => $this->getExpiresAt(),
- ];
- }
-
- private function getUrl()
- {
- return implode(
- "/",
- [
- config("app.url"),
- 'change-email',
- $this->token
- ]
- );
- }
- private function getExpiresAt()
- {
- return $this->expiresAt->format('Y/m/d H:i');
- }
- }
|