public function emailDispacher() { ini_set('xdebug.max_nesting_level', 600); $host = json_decode(getenv("HOST")); $allMail = Envios::all(); $config = array(); $count = 0; $num = 0; foreach ($allMail as $mail) { $clippings = $mail->clippingEnvios; foreach ($clippings as $clipping) { //dd($clipping); $data = Clippings::find($clipping->clipping_id); $redata[$num][] = $data; $destines = explode(",", $data->cliente->mailing); if ($count == 0) { foreach ($destines as $destine) { $config[$num]['mailing'][] = $destine; } $config[$num]['DestineName'] = $data->cliente->nome; } $config[$num]['attach'][] = public_path() . $data->file_image; $count++; } $count = 0; $num++; } //dd($config); for ($i = 0; $i < count($allMail); $i++) { $newConfig = $config[$i]; //dd($redata[$i]); $sent = Mail::queue('emails.blank', ["clipping" => $redata[$i], "host" => $host->host], function ($message) use($newConfig) { $message->from('*****@*****.**'); $message->to($newConfig['mailing'])->subject('Clipping Cliente ' . $newConfig['DestineName'] . " " . date('d/m/Y') . " - " . date("H:m:ss")); for ($at = 0; $at < count($newConfig['attach']); $at++) { $message->attach($newConfig['attach'][$at]); } }); } }