Últimamente me he encontrado con el problema que forzando la descarga de un zip, al intentar abrir el archivo da un error de que el zip está corrupto. O sea que funcionaba y ahora ha dejado de hacerlo.
Código
return Response::download('files/tasks/_temp/archivo.zip', 'Archivo-1.zip', array(
'Content-Type' => 'application/octet-stream',
));
Para resolver este problema haremos lo siguiente:
$response = Response::download('files/tasks/_temp/archivo.zip, 'Archivo-1.zip', array(
'Content-Type' => 'application/octet-stream',
));
ob_end_clean();
return $response;

