首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 4-邮件发送(变量未定义)

Laravel 4-邮件发送(变量未定义)
EN

Stack Overflow用户
提问于 2016-01-08 11:35:52
回答 1查看 55关注 0票数 0

试图用Laravel 4.2发送确认邮件。但是在视图中碰到了一个错误

未定义变量: booking_data

我试图将以下数据数组传递给它:

代码语言:javascript
运行
复制
["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) "xyz@mail.co.uk"
  ["user_phone"]=>
  string(2) "01"

我目前的Laravel控制器代码是:

代码语言:javascript
运行
复制
// 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('xyz@mail.co.uk', 'In The Air Deals');

    $message->to(Session::get('user_email'))
        ->cc('xyz@mail.co.uk')
        ->subject('Booking Confirmation from In The Air Deals');
});

在视图中,我使用刀片并执行以下操作:

代码语言:javascript
运行
复制
@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

我还需要做些什么,才能将预订数据传递到视图中?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 11:43:00

试试这个:

代码语言:javascript
运行
复制
@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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34676159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档