2016-01-08 5 views
0

Пытаясь отправить письмо с подтверждением, используя Laravel 4.2. Но попав ошибку в представленииLaravel 4 - Mail Send (Variable undefined)

Неопределенная переменная: booking_data

Я пытаюсь передать его следующий массив данных:

["from"]=> 
    string(7) "Gatwick" 
    ["to"]=> 
    string(8) "Aberdeen" 
    ["leaving"]=> 
    string(21) "Friday, 15 July, 2016" 
    ["returning"]=> 
    string(24) "Wednesday, 20 July, 2016" 
    ["price"]=> 
    string(2) "53" 
    ["hotel"]=> 
    string(9) "Four Star" 
    ["date_start"]=> 
    string(10) "2016-07-15" 
    ["date_end"]=> 
    string(10) "2016-07-20" 
    ["insurance"]=> 
    string(0) "" 
    ["num_travellers"]=> 
    string(1) "1" 
    ["car_hire"]=> 
    string(0) "" 
    ["baggage"]=> 
    string(0) "" 
    ["car_hire_days"]=> 
    string(0) "" 
    ["flight_cost"]=> 
    string(2) "53" 
    ["new_cost"]=> 
    string(6) "383.00" 
    ["hotel_transport"]=> 
    string(0) "" 
    ["passengers"]=> 
    array(1) { 
    [0]=> 
    array(5) { 
     ["firstname"]=> 
     string(6) "Stuart" 
     ["surname"]=> 
     string(8) "Blackett" 
     ["address2"]=> 
     string(17) "Line 1" 
     ["town"]=> 
     string(12) "Town" 
     ["passportnumber"]=> 
     string(2) "TS" 
    } 
    } 
    ["user_email"]=> 
    string(27) "[email protected]" 
    ["user_phone"]=> 
    string(2) "01" 

Мой текущий код Laravel Контроллер является:

// Create View Confirming Payment.... 
$booking_data = Session::all(); 

// Send Confirmation To User & Site Admin... 
$user_email = Session::get('user_email'); 

Mail::send('emails.confirmation', $booking_data, function($message) use ($booking_data) 
{ 
    $message->from('[email protected]', 'In The Air Deals'); 

    $message->to(Session::get('user_email')) 
     ->cc('[email protected]') 
     ->subject('Booking Confirmation from In The Air Deals'); 
}); 

В поле зрения я использую лезвие и делаю следующее ing:

@foreach ($booking_data['passengers'] as $passenger) 
    <tr> 
    <td>Name:</td> 
    <td> 
    {{ $passenger->firstname }} 
    {{ $passenger->surname }} 
    </td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>Address:</td> 
    <td> 
    {{ $passenger->address1 }} 
    <br /> 
    {{ $passenger->address2 }} 
    {{ $passenger->town }} 
    </td> 
</tr 
@endforeach 

Есть ли что-то еще, что мне нужно сделать, чтобы данные бронирования перешли на представление?

Благодаря

ответ

1

попробовать это:

@foreach ($passengers as $passenger) 
    <tr> 
    <td>Name:</td> 
    <td> 
    {{ $passenger->firstname }} 
    {{ $passenger->surname }} 
    </td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>Address:</td> 
    <td> 
    {{ $passenger->address1 }} 
    <br /> 
    {{ $passenger->address2 }} 
    {{ $passenger->town }} 
    </td> 
</tr 
@endforeach 
+0

Ах, я вижу, каждый элемент массива производится в объект. Спасибо вам за это! – StuBlackett

Смежные вопросы