VerifyCode.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Mail;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Contracts\Queue\ShouldQueue;
  5. use Illuminate\Mail\Mailable;
  6. use Illuminate\Mail\Mailables\Content;
  7. use Illuminate\Mail\Mailables\Envelope;
  8. use Illuminate\Queue\SerializesModels;
  9. class VerifyCode extends Mailable implements ShouldQueue
  10. {
  11. use Queueable, SerializesModels;
  12. private int $verifyCode;
  13. private int $verifyExpiresAt;
  14. private int $uid;
  15. /**
  16. * Create a new message instance.
  17. *
  18. * @return void
  19. */
  20. public function __construct(int $verifyCode, int $verifyExpiresAt, int $uid)
  21. {
  22. $this->verifyCode = $verifyCode;
  23. $this->verifyExpiresAt = $verifyExpiresAt;
  24. $this->uid = $uid;
  25. }
  26. /**
  27. * Get the message envelope.
  28. *
  29. * @return \Illuminate\Mail\Mailables\Envelope
  30. */
  31. public function envelope()
  32. {
  33. return new Envelope(
  34. subject: '이메일 소유자 확인',
  35. );
  36. }
  37. /**
  38. * Get the message content definition.
  39. *
  40. * @return \Illuminate\Mail\Mailables\Content
  41. */
  42. public function content()
  43. {
  44. return new Content(
  45. view: 'emails.account.email-verify',
  46. with: [
  47. 'verifyCode' => $this->verifyCode,
  48. 'verifyExpiresAt' => $this->verifyExpiresAt,
  49. 'uid' => $this->uid
  50. ]
  51. );
  52. }
  53. /**
  54. * Get the attachments for the message.
  55. *
  56. * @return array
  57. */
  58. public function attachments()
  59. {
  60. return [];
  61. }
  62. }