Esa es una buena pregunta.
Código PHP:
Ver original$destinatario = $data2->email;
Mail::send("send-email", array('correo' => $data2->email), function($message) use ($destinatario) {
$message->to($destinatario, 'para')->subject('Recuperación Contraseña');
});
Fíjate que la variable $destinatario está inicializada fuera de la función anónima.
Para poder usar la variable dentro de la función, añadimos, tras function($message)
use($otras_variables).
Otro ejemplo:
Código PHP:
Ver original$dato = 10;
$buscar = function() {
echo $dato; // Error: variable no definida
}
$buscar = function() use($dato) {
echo $dato; // 10
}