VerifyLink.php 1.6 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 VerifyLink extends Mailable implements ShouldQueue
  10. {
  11. use Queueable, SerializesModels;
  12. private string $verifyLink;
  13. private int $verifyExpireMinute;
  14. private string $email;
  15. /**
  16. * Create a new message instance.
  17. *
  18. * @return void
  19. */
  20. public function __construct(string $verifyLink, int $verifyExpireMinute, string $email)
  21. {
  22. $this->verifyLink = $verifyLink;
  23. $this->verifyExpireMinute = $verifyExpireMinute;
  24. $this->email = $email;
  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.verifyLink',
  46. with: [
  47. 'verifyLink' => $this->verifyLink,
  48. 'verifyExpireMinute' => $this->verifyExpireMinute,
  49. 'email' => $this->email
  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. }