for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\EmailCampaigns\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Mail;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Spatie\EmailCampaigns\Models\Campaign;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class SendTestMailJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/** @var \Spatie\EmailCampaigns\Models\Campaign */
public $campaign;
/** @var string */
public $email;
public $queue;
public function __construct(Campaign $campaign, string $email)
$this->campaign = $campaign;
$this->email = $email;
$this->queue = config('email-campaigns.perform_on_queue.send_test_mail_job');
}
public function handle()
$campaignMailable = $this->campaign->getMailable()
->setContent($this->campaign->html)
->subject($this->campaign->subject);
Mail::to($this->email)->send($campaignMailable);