У меня есть событие, которое вызывает слушателя, как только в системе создается транспортное средство.
Это мое мероприятие:
class VehicleCreated
{
use Dispatchable, InteractsWithSockets, SerializesModels;
private $vehicle;
public function __construct(Vehicle $vehicle)
{
$this->vehicle = $vehicle;
}
public function getVehicle()
{
return $this->vehicle;
}
public function broadcastOn()
{
return new PrivateChannel('channel-name');
}
}
Это мой слушатель:
class SendSchedulingConfirmationListener implements ShouldQueue
{
use InteractsWithQueue;
public function handle(VehicleCreated $event)
{
$vehicle = $event->getVehicle();
$lead = $vehicle->lead;
Mail::to($lead->email)
->queue(new SchedulingConfirmation($vehicle, $lead));
}
}
Я использовал команду ремесленника для создания электронного письма:
php artisan make:mail SchedulingConfirmation --markdown=emails.leads.scheduling.confirmation
У меня проблемы с настройкой темы письма, в настоящее время мой класс выглядит так:
class SchedulingConfirmation extends Mailable
{
use Queueable, SerializesModels;
public $vehicle;
public $lead;
public function __construct(Vehicle $vehicle, Lead $lead)
{
$this->vehicle = $vehicle;
$this->lead = $lead;
}
public function build()
{
return $this
->subject('This is my subject')
->markdown('emails.leads.scheduling.confirmation');
}
}
Когда я отправляю электронное письмо, оно приходит в почтовом ящике с темой Подтверждение планирования