Graph Learning from Data under Structural and Laplacian Constraints