Laravel is a free open source PHP web framework used by the website designers to develop web applications that are based on Model-View-Controller (MVC) architectural pattern. This framework has captured the attention of programmers all over the world because of its extreme refinement.
It is preferred by the developers because of the following features:
- Supports a modular packaging system containing dependency manager
- Provides various ways to access relational database
- Provides orientation toward syntactic sugar
- Provides utilities that help in application deployment
The source code of Laravel is uploaded on GitHub, and the license has been defined under the terms of the MIT License.
The Laravel Web framework was created by Taylor Otwell. The first beta version of Laravel was released in June 9, 2011 followed by the release of Laravel 1 in the same month. Laravel 1 provided built-in support for various mechanisms, such as authentication, localization, sessions, views, and routing. This version did not support controllers due to which it was not considered a true MVC framework.
Further, Laravel 2 was introduced in September 2011 with the improvements implemented by the author as well as the community. The new features included were support for controllers, due to which Laravel 2 was considered as fully MVC-compliant framework, support for Inversion of Control (IoC) principle, and a system known as Blade, which is a templating system. In this version, the support for packages was removed.
The next version, Laravel 3 was released in February 2012 along with the various new features, such as command-line interface, more support for database management systems, database migrations in the form of version control, support for event handling, and a packaging system known as Bundles.
The next version, Laravel 4 was released in May 2013. It was the complete rewrite of the Laravel framework. Laravel 5 was introduced in February 2015 followed by the release of Laravel 5.1 in June 2015.