如何从PHPLaravel4中的函数参数中获取特定数据

如何从PHPLaravel4中的函数参数中获取特定数据,php,laravel-4,Php,Laravel 4,我正在开发一个系统,将特定的电子邮件发送到不同的人的电子邮件地址(使用我同事提供的现有代码)。这些电子邮件地址的唯一位被发送到发送功能的参数(例如thisbitisunique@something.com). 使用Laravel平台,我试图提取这些信息,附加一个字符串前缀,并在途中发送。这是密码 private function sendGeneralManagerEmail($data) { // i want to ex

我正在开发一个系统,将特定的电子邮件发送到不同的人的电子邮件地址(使用我同事提供的现有代码)。这些电子邮件地址的唯一位被发送到发送功能的参数(例如thisbitisunique@something.com). 使用Laravel平台,我试图提取这些信息,附加一个字符串前缀,并在途中发送。这是密码

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

谢谢你的回答,正是你的回答,我才让它为我工作。