Laravel发送空/空视图?

时间:2014-12-01 03:01:32

标签: laravel laravel-4 swiftmailer

我是laravel的新手,但我很确定我在这里做错了什么:我正在尝试发送一封包含以下视图的电子邮件:

<!DOCTYPE html>
<html lang="en-US">
<head>
    <meta charset="utf-8">
</head>
  <body>
    <h2>Welcome to my site</h2>

    <div>
        Your sign up details are below:
    </div>
  </body>
</html>

和代码:

 $data = array(
      'details'=>'Your awesome detail here',
      'name'   => 'name',
      'data'   => 'daaklsdfkalfks'
    );

    $user = [
        'email' => 'amilajack@hotmail.com',
        'name' => 'amilajack'
    ];

    Mail::send('emails.test', $data, function($message) use ($user)
    {
      $message->from('info@fertona.com', 'Site Admin');
      $message->to($user['email'], $user['name'])->subject('Welcome to My Laravel app!');
    });

    return View::make('emails.test')->with('data', $data);

我没有收到任何错误。电子邮件已发送但未附加消息。任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:0)

您在emails.test方法中使用了Mail::send,这意味着您的view位于app/views/emails,文件名为test.blade.php。由于您将以下数据传递给视图:

$data = array(
    'detail'=>'Your awesome detail here',
    'name'  => 'name'
);

所以你可以使用这样的东西:

<h2>Welcome {{$name}}</h2>

<div>
    Your sign up details are below <br />:
    {{$details}}
</div>

view您没有使用任何变量输出数据时,它只是静态HTML。由于您将$user传递给您的函数,因此您可以使用以下内容:

$message->to($user['email'], $user['name'])->subject('Welcome to My Laravel app!');

答案 1 :(得分:0)

发现了这个问题。事实证明我使用的是SSL而不是TLS ...即使我正确配置了mail.php文件也很奇怪