I think I've understand the problem (there are two problems all in all) :
If data is passed to the view with an associative array :
$data = array('k1' => 'v1', 'k2' => 'v2')
Mail::queue('view.email', $data , function($message){...});
You should access the values in views with :
echo $k1;
echo $k2;
And there MUST NOT be any $message
keys in the $data
array because the closure's $message
variable is also passed to the view.