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

时间:2015-12-10 02:33:53

标签: php mysql function laravel laravel-5

我有这个代码发送邮件。

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

执行此代码时,我收到错误消息“Undefined variable:recipient”

请帮我纠正这个错误。

1 个答案:

答案 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()