mardi 24 avril 2018

duplicate model entries in laravel mailable

I'm trying to put send an email using mailables and jobs.

However for some reason the attachments and the body is duplicated

double data

Job:

class SendReservationConfirmed implements ShouldQueue
{
    protected $subscriber;
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    public function __construct(Subscriber $subscriber)
    {
        $this->subscriber = $subscriber;
    }
    public function handle()
    {
        $email = new ReservationConfirmed($this->subscriber);
        Mail::to($this->subscriber->email)->send($email);
    }
}

Mailable:

class ReservationConfirmed extends Mailable
{
    use Queueable, SerializesModels;
    public $subscriber;
    public function __construct(Subscriber $subscriber)
    {
        $this->subscriber = $subscriber;
    }
    public function build()
    {
        $attachments = [];
        $email = $this->view('emails.confirm-new')
                ->with(['subscriber' => $this->subscriber]);

The job only get's executed once, the model i'm dispatching has the following data:

"data": {
    "id": 119,
    "first_name": "",
    "reservations": [
        {
            "spot_id": 686,
            "spot": {
                "id": 686,
                "zone": {
                    "id": 125,
                    "number": 123,
                    "name": "",
                }
            }
        },



from Newest questions tagged laravel-5 - Stack Overflow https://ift.tt/2HoRGbR
via IFTTT

Aucun commentaire:

Enregistrer un commentaire