我的问题是我想将变量从我的EmailController发送到我的邮件视图,然后通过电子邮件发送到该地址。我尝试了几件事,但没有用。希望你能帮助我。
我的控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Mail\Email;
use Mail;
class EmailController extends Controller
{
public function sendMail(Request $request)
{
$option = $request->input('vraag');
$title = $request->input('onderwerp');
$body = $request->input('bericht');
$email = $request->input('email');
$gender = $request->input('aanhef');
$name = $request->input('naam');
$data = array(
'option' => $option,
'title' => $title,
'body' => $body,
'e-mail' => $email,
'gender' => $gender,
'name' => $name
);
$receiverAddress = 'test@example.com';
return view('emails.email')->with('option', 'title', 'body', 'e-mail', 'gender', 'name');
}
}
我希望请求变量到我的邮件视图。 我收到错误:未定义的变量:数据。
我的观点:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h1>Contactformulier</h1>
<?php
echo $data['option'];
?>
</body>
</html>
答案 0 :(得分:1)
设置正确,但您应该访问$option
而不是$data['option']
。
奖励:您可以使用View::share('foo', 'bar')
答案 1 :(得分:0)
你可以用这个:
return view('mailview')->with('name', 'email');
答案 2 :(得分:0)
您可以将变量传递给电子邮件模板:
Mail::send('emails.templatename', $data, function ($m) {
$m->from(env('INFO_EMAIL'));
$m->to(env('PROJECT_EMAIL'), 'admin')->subject('Mail Subject');
});