Laravel is a web framework intended for building custom web applications using PHP. It incorporates many useful tools in its architecture and has well-organized syntaxes. This framework, similar to others such as Codeigniter and Ruby on rails, enables developers to save the time and effort that would otherwise be used in planning and creating entire web pages from scratch. It is free and open-source, making it affordable and accessible.
Who created Laravel?
Laravel was created by the PHP developer Taylor Otwell as an efficient substitute for Codeigniter, an older PHP framework. It was intended to offer great customization features, enable proper user authorization and give reliable support for built-in customer authentication. Laravel released its beta version in June 2011, and Laravel 1 was released that same month, marking the first step in the journey of the framework.
Note: Laravel 1 was released more than five years after the release of the older PHP framework, Codeigniter. Since then, many improved versions have been released consistently since 2011.
Well-known facts about Laravel
- It is open source
- It is a PHP based web-framework
- It uses the MVC (model-view-controller) architectural pattern
Essential features provided by Laravel
- Routing controllers
- Template engine
- Building schemas
- ORM (Object Relational Mapper)
- Configuration management
- Authentication and authorization of users
- Emailing facilities
- Subsequent releases of Laravel
Released in September 2011. Its new features include; controller support, built-in support, and Blade templating system. Support for third-party packages was removed in this version.
It was made available in February 2012. Its new features include; the Command-line interface (CLI) known as Artisan, built-in support for managing databases and database migrations, support for event handling, and Bundles package system. Laravel's userbase and popularity increased significantly with the release of this version.
Released in May 2013, codenamed Illuminate. It was intended to rewrite the Laravel framework by migrating its layout into separate packages distributed through Composer, an application-level package manager. Other new features in this version were seeding of databases, support for queues in messaging, support for delayed deletion of database records known as soft deletion.
Released in February 2015, previously known as Laravel 4.3. It introduced a new directory tree for structuring developed applications. Other new features included support for periodic scheduling that executed tasks through Scheduler. It also features an abstraction layer known as Flysystem for storage of files, Elixir that handles package assets and Socialize package that handles authentication.
Laravel 5.1: released in June 2015. It became the first version to receive long-term support (LTS)
Laravel 5.3: released on August 23, 2016, and improved developer speed in common tasks.
Laravel 5.4: released on January 24, 2017. New features included Laravel Dusk, Automatic Facades, Blade Components and Slots, Route improvements, Laravel Mix, and Markdown emails.
Released on September 3, 2019. It introduced semantic versioning, improved authorization responses, compatibility of Laravel Vapor, sub-query improvements, and improved job middleware.
Released on March 3, 2020. New features included Laravel Sanctum, Blade Component Tags, Custom Eloquent Casts, Route Model Binding, and Fluent String Operations.
Released on September 8, 2020. New features included Laravel Jetstream, migration squashing, Model factory classes and Tailwind CSS for pagination views, dynamic blade components, time testing helpers, and rate-limiting improvements.