Wysyłanie maili queue

Odpowiedz Nowy wątek
2017-01-10 13:04
Zakręcony Kura
0

Witam. Co jest powodem że nie mogę przekazać id danego produktu do nazwy faktury, treści i tematu maila?

$customers = LogOnData::whereid_transakcji($this->id)->get();
foreach ($customers as $customer)
{

        $customers_id = LogOnData::whereid($customer->id)->get();

        $pdf = \PDF::loadView('emails.bills_logout', array('customers_id' => $customers_id, 'admin_data' =>$admin_data));
        \Mail::send('emails.thanks_for_buyings', array('customers_id' => $customers_id,'admin_data' =>$admin_data), function($message) use($pdf)
        {
            $message->from('mail, 'John Smith')->subject('Zakup'.$customer->id.'');
            $message->to('foo@example.com', 'John Smith')->subject('Zakup'.$customer->id.'');

            $message->attachData($pdf->output(), 'faktura_nr_'.$customer->id.'.pdf');
        });}
}

Wiadomości w kolejce się nie wysyłają. Gdy jednak zamiast $customer->id dam $this->id(pochodzi z konstruktora i jest wyodrębniany w controllerze), wiadomości się wysyłają. Nie ma w tym, problemu, gdyż $this->id także może stanowic id, ale chciałbym się dowiedzieć, co robię źle.

Pozostało 580 znaków

2017-01-10 13:16
Zakręcony Kura
0

Miało być w ten sposób:

$customers = LogOnData::whereid_transakcji($this->id)->get();
 
        foreach ($customers as $customer)
        {
 
            $customers_id = LogOnData::whereid($customer->id)->get();
 
            $pdf = \PDF::loadView('emails.bills_logout', array('customers_id' => $customers_id, 'admin_data' =>$admin_data));
            \Mail::send('emails.thanks_for_buyings', array('customers_id' => $customers_id,'admin_data' =>$admin_data), function($message) use($pdf)
            {
                $message->from('mail', 'John Smith')->subject('Zakup'.$customer->id.'');
                $message->to('foo@example.com', 'John Smith')->subject('Zakup'.$customer->id.'');
 
                $message->attachData($pdf->output(), 'faktura_nr_'.$customer->id.'.pdf');
            });
        }

Pozostało 580 znaków

2017-01-11 08:41
0

Spróbuj w ten sposób:

\Mail::send('emails.thanks_for_buyings', array(), function($message) use($pdf, $customer)

Pozostało 580 znaków

2017-01-11 13:02
Pijany Rycerz
0

Właśnie to pomogło :) Dzięki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0