我有这个代码发送邮件。
public static function sendemail($recipient,$ticketdata)
{
Mail::send('emails.ticketbooked', $ticketdata, function ($message) {
$message->to($recipient)->subject('Tickets Booking Confirmation');
});
}
执行此代码时,我收到错误消息“Undefined variable:recipient”
请帮我纠正这个错误。
答案 0 :(得分:1)
Tezla指出了这一点,但是在使用file *...
时从父函数引入变量需要使用Mail
。在文档中没有提到它,但是它在它们提供的example中使用:
use()
在上面的示例中,他们使用Eloquent查询查找用户详细信息,然后使用public function sendEmail(Request $request, $id)
{
$user = User::findOrFail($id);
Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
$m->from('hello@app.com', 'Your Application');
$m->to($user->email, $user->name)->subject('Your Reminder!');
});
}
将其带入Mail
进程。
在您的情况下,您可能希望将其格式化为:
use()