You should major in anything that you find interesting and are passionate about. Don't choose a major based on what you think law schools may or may not be looking for. There is no particular major that has proven to be the best for preparing students for law school. You will likely get your best grades and excel in subject matter that you find enjoyable.
There are no required classes to get into law school, but you should try to take a variety of challengin classes. While maintaining a competitive GPA is important, a rigorous course load is important too. You should also take classes that will help hone and develop the necessary skills to thrive in law school. These skills include:
The one course that is recommended for students who are planning to take the LSAT is PHIL 2600 - Introduction to Logic. Taking this course prior to taking the LSAT can be helpful in developing the right mindset for taking the test.