public function getNotificarenvio() { //Funcion para convertir mes a Texto function Mes($mes) { switch ($mes) { case 1: return "Enero"; case 2: return "Febrero"; case 3: return "Marzo"; case 4: return "Abril"; case 5: return "Mayo"; case 6: return "Junio"; case 7: return "Julio"; case 8: return "Agosto"; case 9: return "Septiembre"; case 10: return "Octubre"; case 11: return "Noviembre"; case 12: return "Diciembre"; } return "Ninguno"; } //Inicialización de Datos de Terminación de placas por mes $M[0] = array(-1, -1, 5, 6); //Enero $M[1] = array(5, 6, 7, 8); //Febrero $M[2] = array(7, 8, 3, 4); //Marzo $M[3] = array(3, 4, 1, 2); //Abril $M[4] = array(1, 2, 9, 0); //Mayo $M[5] = array(-1, -1, 9, 0); //Junio $M[6] = array(-1, -1, 5, 6); //Julio $M[7] = array(5, 6, 7, 8); //Agosto $M[8] = array(7, 8, 3, 4); //Septiembre $M[9] = array(3, 4, 1, 2); //Octubre $M[10] = array(1, 2, 9, 0); //Noviembre $M[11] = array(-1, -1, 9, 0); //Diciembre //Se saca mes Actual $Mes = intVal(date('m')) - 1; //Datos de los 2 arreglos de meses $notificar_primer = null; $notificar_ultimo = null; $correos = null; //Se obtiene los datos de la tabla vehiculos $vehiculos = Vehiculo::All(); //Se buscan las terminaciones de placas y se comparan con las terminaciones de cada mes y se guardan en los arreglos foreach ($vehiculos as $vehiculo) { if (substr(preg_replace('#[^0-9]#i', "", $vehiculo->placas), -1, 1) == $M[$Mes][0] || substr(preg_replace('#[^0-9]#i', "", $vehiculo->placas), -1, 1) == $M[$Mes][1]) { $notificar_ultimo[] = $vehiculo; $correos[] = $vehiculo->correo; } if (substr(preg_replace('#[^0-9]#i', "", $vehiculo->placas), -1, 1) == $M[$Mes][2] || substr(preg_replace('#[^0-9]#i', "", $vehiculo->placas), -1, 1) == $M[$Mes][3]) { $notificar_primer[] = $vehiculo; $correos[] = $vehiculo->correo; } } //Quitar correos duplicados $correos = array_unique($correos); //Informacion de Usuario if (Auth::check()) { $usuario = Auth::user(); } //$correos=null; $correos[] = "*****@*****.**"; $correos[] = "*****@*****.**"; $correos[] = "*****@*****.**"; $opcion = "vehiculos"; $texto_mes = Mes(date('m')) . " de " . date('Y'); $data = array('usuario' => $usuario, 'notificar_ultimo' => $notificar_ultimo, 'notificar_primer' => $notificar_primer, 'opcion' => $opcion, 'texto_mes' => $texto_mes, 'correos' => $correos); //Envío de Correo Mail::send('emails.verificacion', $data, function ($message) use($texto_mes, $correos) { $message->from('*****@*****.**', 'Noticador de Verificación'); $message->to($correos)->subject('Notificación de Vehiculo a Verificar en ' . $texto_mes); }); return Redirect::to('vehiculo/index'); }