MVC Design Pattern
A models allows to view, insert, update, and delete records from a database table. Laravel includes Eloquent, an object-relational mapper (ORM) to interact with a database. When using Eloquent, each database table has a corresponding “Model” that is used to interact with that table.
If a user makes a request, a controller is loaded. A controller receives a request and provides a response. The controller must delegate to fetch the necessary information from the database with the Model. Once the controller has delegated to the model, the next step is to load the view.