gpt4 book ai didi

php - 如何在laravel 5.1中访问子函数内父函数的参数

转载 作者:行者123 更新时间:2023-11-29 11:50:24 25 4
gpt4 key购买 nike

我有这个代码来发送邮件。

public static function sendemail($recipient,$ticketdata)  
{
Mail::send('emails.ticketbooked', $ticketdata, function ($message) {
$message->to($recipient)->subject('Tickets Booking Confirmation');
});
}

执行此代码时,我收到错误消息“ undefined variable :收件人”

请帮我纠正这个错误。

最佳答案

Tezla 已经指出了这一点,但是要在使用 Mail 时从父函数引入变量,您需要使用 use()。文档中没有提到它,但它在 example 中使用他们提供:

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!');
});
}

在上面的示例中,他们使用 Eloquent 查询查找用户详细信息,然后使用 use() 将这些信息引入 Mail 流程。

就您而言,您可能希望将其格式化为这样:

public static function sendemail($recipient,$ticketdata)  
{
Mail::send('emails.ticketbooked', $ticketdata, function ($message) use($recipient) {
$message->to($recipient)->subject('Tickets Booking Confirmation');
});
}

关于php - 如何在laravel 5.1中访问子函数内父函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34192749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com