Swift_Message :: __ toString()不能抛出异常

时间:2015-04-14 09:16:09

标签: email laravel mailgun

您好我正在使用mailgun发送电子邮件,它之前有效,但我添加了一些新参数并在视图中更改了现在当我尝试发送电子邮件时返回此错误:

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>

请注意,这只是我整个代码的一部分,确实已经设置了所有变量。

我以前从来没有遇到这个问题,我很高兴我现在有了它,如果我能找到一个解决方案,我不会再被它打扰。 :)

1 个答案:

答案 0 :(得分:0)

这是由您视图中可能引发异常的内容引起的。

我猜测并说出你的$customer['fullname']等等,你应该先检查它们是否已经设定好。