Metes la data en un array $data $data = array( 'name'=>$contactName, 'email'=>$contactEmail, 'message'=>$contactMessage ); En tu plantilla "view" podras usar estas variables {{ $name }} {{ $email }} {{ $message }} Y en tu controlador trabajas así: $contactName = Input::get('name'); $contactEmail = Input::get('email'); $contactMessage = Input::get('message'); $data = array('name'=>$contactName, 'email'=>$contactEmail, 'message'=>$contactMessage); Mail::send('template.mail', $data, function($message) use ($contactEmail, $contactName) { $message->from($contactEmail, $contactName); $message->to('info@domain.com', 'myName')->subject('Mail via domainh.com'); }); Al closure se le estan pasando los datos asi: use ($contactEmail, $contactName)