如何从PHPLaravel4中的函数参数中获取特定数据
我正在开发一个系统,将特定的电子邮件发送到不同的人的电子邮件地址(使用我同事提供的现有代码)。这些电子邮件地址的唯一位被发送到发送功能的参数(例如thisbitisunique@something.com). 使用Laravel平台,我试图提取这些信息,附加一个字符串前缀,并在途中发送。这是密码如何从PHPLaravel4中的函数参数中获取特定数据,php,laravel-4,Php,Laravel 4,我正在开发一个系统,将特定的电子邮件发送到不同的人的电子邮件地址(使用我同事提供的现有代码)。这些电子邮件地址的唯一位被发送到发送功能的参数(例如thisbitisunique@something.com). 使用Laravel平台,我试图提取这些信息,附加一个字符串前缀,并在途中发送。这是密码 private function sendGeneralManagerEmail($data) { // i want to ex
private function sendGeneralManagerEmail($data)
{
// i want to extract the park name from $data
$data['ParkName'] = $data->$ParkName;
// and add it to this prefix and then use it by the Mail
$emailprefix = $data."@something.com";
Mail::send('emails.GeneralManager', $data, function($message)
{
$message->to($emailprefix, 'General Managers')->subject('[Urgent] Health & Safety Reports');
});
}
所以我的问题是如何使用laravel框架从参数中提取特定信息。谈到php和laravel,我是个新手。因此,就具体的阅读提出一些简单的建议将是伟大的
Mike您需要在闭包中添加“使用”
private function sendGeneralManagerEmail($data)
{
// i want to extract the park name from $data
$data['ParkName'] = $data->$ParkName;
// and add it to this prefix and then use it by the Mail
$emailprefix = $data . "@something.com";
Mail::send('emails.GeneralManager', $data, function($message) use ($emailprefix) {
$message->to($emailprefix, 'General Managers')->subject('[Urgent] Health & Safety Reports');
});
}
然后你可以使用它来做你需要的事情多亏朱利安·马丁斯向我展示了“使用”命令,下面是我如何为有类似问题的人使用它的 由于这个函数是从循环中的另一个函数调用的,所以我直接在mail函数中使用$data,而不是在其外部声明变量并将其插入 我希望这有帮助
private function sendGeneralManagerEmail($data)
{
Mail::send('emails.GeneralManager', $data, function($message) use($data)
{
$message->to($data['Park']->ParkName.'@myemail.com', 'General Managers')->subject('[Urgent] Health & Safety Reports');
});
}
谢谢你的回答,正是你的回答,我才让它为我工作。