gpt4 book ai didi

php - undefined variable - laravel 电子邮件

转载 作者:行者123 更新时间:2023-12-03 02:04:03 27 4
gpt4 key购买 nike

我正在尝试使用 laravel 发送电子邮件。这适用于多个函数,但对于这个函数我遇到了一个奇怪的错误。

这是我正在使用的代码

    $offerte = DB::table('offertes')
->select('*')
->where('id', '=', $offerte_id)
->get();

Mail::send('emails.offerte_reactie', ['offerte' => $offerte, 'user' => $user, 'message_text' => $message_text], function ($message) use ($user)
{
$message->from($user->email, 'Foodtruckbestellen.be');
$message->to($offerte->email);
$message->subject('Reactie offerte Foodtruckbestellen.be');
});

但是当我想发送邮件时出现错误

Undefined variable: offerte

$message->to($offerte->email); 行确实在 PHPSTORM 中用红色下划线表示,并且我没有在电子邮件中使用该变量。所以我确信这就是我的错误所在,我只是找不到解决办法。

最佳答案

您需要将 $offerte 变量传递给闭包,因为它未在闭包范围内定义。

只需使用 $offerte 变量,就像使用 $user 一样。

Mail::send('emails.offerte_reactie', ['offerte' => $offerte, 'user' => $user, 'message_text' => $message_text], function ($message) use ($user, $offerte)
{
$message->from($user->email, 'Foodtruckbestellen.be');
$message->to($offerte->email);
$message->subject('Reactie offerte Foodtruckbestellen.be');
});

此外,如果我是你,我会使用 compact用于传递给发送函数的第二个参数的数组,以编写更干净的代码。

Mail::send('emails.offerte_reactie', compact('offerte', 'user', 'message_text'), function ($message) use ($user, $offerte)
{
$message->from($user->email, 'Foodtruckbestellen.be');
$message->to($offerte->email);
$message->subject('Reactie offerte Foodtruckbestellen.be');
});

关于php - undefined variable - laravel 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37967384/

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