ForgetPasswordMailable.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Mail;
  3. use App\Models\Enums\ObjectAction;
  4. use App\Models\Requirement;
  5. use Illuminate\Bus\Queueable;
  6. use Illuminate\Contracts\Queue\ShouldQueue;
  7. use Illuminate\Mail\Mailable;
  8. use Illuminate\Mail\Mailables\Content;
  9. use Illuminate\Mail\Mailables\Envelope;
  10. use Illuminate\Queue\SerializesModels;
  11. class ForgetPasswordMailable extends Mailable
  12. {
  13. use Queueable, SerializesModels;
  14. /**
  15. * Create a new message instance.
  16. */
  17. public function __construct(public string $code)
  18. {
  19. }
  20. /**
  21. * Get the message envelope.
  22. */
  23. public function envelope(): Envelope
  24. {
  25. return new Envelope(
  26. subject: 'Password Reset Verification Code: '.$this->code,
  27. );
  28. }
  29. /**
  30. * Get the message content definition.
  31. */
  32. public function content(): Content
  33. {
  34. return new Content(
  35. //view: 'view.name',
  36. markdown: 'emails.user.forgetPasswordCaptcha',
  37. );
  38. }
  39. /**
  40. * Get the attachments for the message.
  41. *
  42. * @return array<int, \Illuminate\Mail\Mailables\Attachment>
  43. */
  44. public function attachments(): array
  45. {
  46. return [];
  47. }
  48. }