Viewing file: CampaignMail.php (940 B) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Webkul\Marketing\Mail;
use Illuminate\Mail\Mailable; use Illuminate\Mail\Mailables\Address; use Illuminate\Mail\Mailables\Content; use Illuminate\Mail\Mailables\Envelope; use Webkul\Marketing\Contracts\Campaign;
class CampaignMail extends Mailable { /** * Create a new message instance. * * @return void */ public function __construct( public string $email, public Campaign $campaign ) {}
/** * Get the message envelope. */ public function envelope(): Envelope { return new Envelope( to: [ new Address($this->email), ], subject: $this->campaign->subject, ); }
/** * Get the message content definition. */ public function content(): Content { return new Content( htmlString: $this->campaign->email_template->content, ); } }
|