Before you start with Laravel or any other PHP framework, you should know these top 3 things.
- Object-Oriented Concepts and
- Clear idea of MVC structure
2. Object-Oriented Concepts
Object-Oriented Programming is a paradigm that provides many concepts such as inheritance, data binding, polymorphism etc.
Simula is considered as the first object-oriented programming language. The programming paradigm where everything is represented as an object is known as a truly object-oriented programming language.
Smalltalk is considered as the first truly object-oriented programming language.
For more details: OOP Concepts
Model View Controller or MVC as it is popularly called, is a software design pattern for developing web applications. A Model View Controller pattern is made up of the following three parts:
Model - The lowest level of the pattern which is responsible for maintaining data.
View - This is responsible for displaying all or a portion of the data to the user.
Controller - Software Code that controls the interactions between the Model and View.
For more details: MVC Framework
These are the few concepts you can start with.