2015-04-14 2 views
1

Здравствуйте, я использую mailgun t, отправляю электронное письмо, оно работало до этого, но я добавил некоторые новые параметры и изменил материал в представлении теперь, когда я пытаюсь отправить сообщение по электронной почте, эта ошибка вернулся:Swift_Message :: __ toString() не должен генерировать исключение

FatalErrorException in MailgunTransport.php line 0: Method Swift_Message::__toString() must not throw an exception 

Это моя почта функция:

$cart = Cart::where('cart_key', $cart_key) 
      ->get() 

$parameters = array(
    'ticket_code' => $reference_code, 
    'date_of_purchase' => date('l, d m Y H:i A'), 
    'cart' => $cart, 
    'amount' => $amount, 
    'service_charge' => $percentage_charge, 
    'loyalty_discount' => $loyalty_discount, 
    'customer' => Session::get('customer') // this is an array 
); 

// Sending Mail 
Mail::queue('emails.purchase', $parameters, function ($message) use ($customer_email) { 
    if ($message->to($customer_email, '')->subject('Ticket Purchase')) 
    { 
     $all_good = true; 
    } 
}); 

это мое мнение:

<html> 
    <head> 
     <style> 
     ... 
     </style> 
    </head> 
    <body> 
     <div class="header"> 
      <img src="{{ $message->embed('/images/logo.png') }}" alt="" title="" class="logo"/> 
     </div> 
     <p>You successfully made a purchase on: {{ $date_of_purchase }}</p> 
     <p>Use the following ticket code to track your transaction: <b>{{ $ticket_code }}</b></p> 

     <table class="table summary"> 
      @if ($customer) 
      <tr> 
       <td width="130"><h5>Name:</h5></td> 
       <td><h5>{{ $customer['fullname'] }}</h5></td> 
      </tr> 
      <tr> 
       <td width="130" width="100"><h5>Telephone No.:</h5></td> 
       <td><h5>{{ $customer['telephone'] }}</h5></td> 
      </tr><tr> 
       <td width="130"><h5>Email Address:</h5></td> 
       <td><h5>{{ $customer['email'] }}</h5></td> 
      </tr> 
      @endif 
      <tr> 
       <td><h5></h5></td> 
       <td><h5></h5></td> 
      </tr> 
     </table> 

     <table class="table summary"> 
      <thead> 
      <tr> 
       <th style="text-align:center;" >Description</th> 
       <th style="text-align:center;" width="30">No.</th> 
       <th style="text-align:center;" width="100">Price (GHS)</th> 
       <th style="text-align:center;" width="120">Amount (GHS)</th> 
      </tr> 
      </thead> 
      <tbody> 
      @foreach ($cart as $item) 
       @if ($item['item_type'] != 'extra') 
       <tr> 
        <td style="text-align:center;" ><b>{{ $item['item_desc'] }}</b></td> 
        <td style="text-align:center;" ><b>{{ $item['item_no'] }}</b></td> 
        <td style="text-align:center;" ><b>{{ '₵ ' . $item['item_price'] }}</b></td> 
        <td style="text-align:center;" ><b>{{ '₵ ' . ($item['item_price'] * $item['item_no']) }}</b></td> 
       </tr> 
       @endif 
       <tr> 
        <td style="text-align:center;" colspan="4"><h5>Extras</h5></td> 
       </tr> 
       @if ($item['item_type'] == 'extra') 
       <tr> 
        <td style="text-align:center;" ><b>{{ $item['item_desc'] }}</b></td> 
        <td style="text-align:center;" ><b> - </b></td> 
        <td style="text-align:center;" ><b>{{ '₵ ' . $item['item_price'] }}</b></td> 
        <td style="text-align:center;" ><b>{{ '₵ ' . $item['item_price'] }}</b></td> 
       </tr> 
       @endif 
      @endforeach 
       <tr> 
        <td style="text-align:center;" ><b>Service Charge</b></td> 
        <td style="text-align:center;" ><b> - </b></td> 
        <td style="text-align:center;" ><b>{{ '₵ ' . $service_charge }}</b></td> 
        <td style="text-align:center;" ><b>{{ '₵ ' . $service_charge }}</b></td> 
       </tr> 
       <tr> 
        <td style="text-align:center;" ><b>Loyalty Discount</b></td> 
        <td style="text-align:center;" ><b> - </b></td> 
        <td style="text-align:center;" ><b>{{ '- ₵ ' . $loyalty_discount }}</b></td> 
        <td style="text-align:center;" ><b>{{ '- ₵ ' . $loyalty_discount }}</b></td> 
       </tr> 
      </tbody> 
      <tfoot> 
      <tr> 
       <th colspan="3">&nbsp;</th> 
       <th colspan="1">Total: {{ '₵ ' . $amount }}</th> 
      </tr> 
      </tfoot> 
     </table> 
    </body> 
</html> 

Обратите внимание, что это всего лишь раздел моего всего кода, все переменные действительно были установлены.

У меня никогда не было этой проблемы раньше, и я рад, что теперь у меня это было сейчас, если я смогу найти решение, и я его больше не буду беспокоить. :)

ответ

0

Это вызвано чем-то, что, по вашему мнению, может вызвать исключение.

Я бы предположил и скажу, что это ваш $customer['fullname'] и такой, вы должны проверить, что они установлены в первую очередь.

+0

Хм, я только что проверил все данные, по какой-то причине он работал, когда я вынул «{{$ message-> embed ('/ images/logo.png')}}". – user3718908