|Initial release||June 2011|
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony. Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar.:2,5–9
Taylor Otwell created Laravel as an attempt to provide a more advanced alternative to the CodeIgniter framework, which did not provide certain features such as built-in support for user authentication and authorization. Laravel's first beta release was made available on June 9, 2011, followed by the Laravel 1 release later in the same month. Laravel 1 included built-in support for authentication, localisation, models, views, sessions, routing and other mechanisms, but lacked support for controllers that prevented it from being a true MVC framework.
Laravel 2 was released in September 2011, bringing various improvements from the author and community. Major new features included the support for controllers, which made Laravel 2 a fully MVC-compliant framework, built-in support for the inversion of control (IoC) principle, and a templating system called Blade. As a downside, support for third-party packages was removed in Laravel 2.
Laravel 3 was released in February 2012 with a set of new features including the cmd command-line interface (CLI) named Artisan, built-in support for more database management systems, database migrations as a form of version control for database layouts, support for handling events, and a packaging system called Bundles. An increase of Laravel's userbase and popularity lined up with the release of Laravel 3.
Laravel 4, codenamed Illuminate, was released in May 2013. It was made as a complete rewrite of the Laravel framework, migrating its layout into a set of separate packages distributed through Composer, which serves as an application-level package manager. Such a layout improved the extensibility of Laravel 4, which was paired with its official regular release schedule spanning six months between minor point releases. Other new features in the Laravel 4 release include database seeding for the initial population of databases, support for message queues, built-in support for sending different types of email, and support for delayed deletion of database records called soft deletion.:18–19
Laravel 5 was released in February 2015 as a result of internal changes that ended up in renumbering the then-future Laravel 4.3 release. New features in the Laravel 5 release include support for scheduling periodically executed tasks through a package called Scheduler, an abstraction layer called Flysystem that allows remote storage to be used in the same way as local file systems, improved handling of package assets through Elixir, and simplified externally handled authentication through the optional Socialite package. Laravel 5 also introduced a new internal directory tree structure for developed applications.:13–14
Laravel 5.3 was released on August 23, 2016. The new features in 5.3 are focused on improving developer speed by adding additional out of the box improvements for common tasks.
Laravel 5.4 was released on January 24, 2017, with many new features like Laravel Dusk, Laravel Mix, Blade Components and Slots, Markdown Emails, Automatic Facades, Route Improvements, Higher Order Messaging for Collections, and many others.
Laravel 6 was released on September 3, 2019, shift blueprint code generation, introducing semantic versioning, compatibility with Laravel Vapor, improved authorization responses, improved job middleware, lazy collections, and sub-query improvements. The frontend scaffolding was removed from the main package and moved into the laravel/ui package.
Laravel 7 was released on March 3, 2020, with new features like Laravel Sanctum, Custom Eloquent Casts, Blade Component Tags, Fluent String Operations and Route Model Binding Improvements. 
The latest Laravel version is version 8, which was released on September 8, 2020, with new features like Laravel Jetstream, model factory classes, migration squashing, Tailwind CSS for pagination views and other usability improvements. 
Versions designated LTS are supported with bug fixes for 2 years and security fixes for 3 years. Other releases are supported with bug fixes for 6 months and security fixes for 1 year.
|Version||Release date||PHP version|
|Old version, no longer maintained: 1.0||June 2011|
|Old version, no longer maintained: 2.0||September 2011|
|Old version, no longer maintained: 3.0||February 22, 2012|
|Old version, no longer maintained: 3.1||March 27, 2012|
|Old version, no longer maintained: 3.2||May 22, 2012|
|Old version, no longer maintained: 4.0||May 28, 2013||≥ 5.3.0|
|Old version, no longer maintained: 4.1||December 12, 2013||≥ 5.3.0|
|Old version, no longer maintained: 4.2||June 1, 2014||≥ 5.4.0|
|Old version, no longer maintained: 5.0||February 4, 2015||≥ 5.4.0|
|Old version, no longer maintained: 5.1 LTS||June 9, 2015||≥ 5.5.9|
|Old version, no longer maintained: 5.2||December 21, 2015||≥ 5.5.9|
|Old version, no longer maintained: 5.3||August 23, 2016||≥ 5.6.4|
|Old version, no longer maintained: 5.4||January 24, 2017||≥ 5.6.4|
|Old version, no longer maintained: 5.5 LTS||August 30, 2017||≥ 7.0.0|
|Old version, no longer maintained: 5.6||February 7, 2018||≥ 7.1.3|
|Old version, no longer maintained: 5.7||September 4, 2018||≥ 7.1.3|
|Old version, no longer maintained: 5.8||February 26, 2019||≥ 7.1.3|
|Older version, yet still maintained: 6 LTS||September 3, 2019||≥ 7.2.0 and ≤ 8.0|
|Old version, no longer maintained: 7||March 3, 2020||≥ 7.2.5 and ≤ 8.0|
|Current stable version: 8||September 8, 2020||≥ 7.3.0 and ≤ 8.0|
|Future release: 9 LTS||January 2022|
|Future release: 10||September 2022|
|Legend:||Old version, not maintained||Older version, still maintained||Current stable version||Latest preview version||Future release|
- Bundles provide a modular packaging system since the release of Laravel 3, with bundled features already available for easy addition to applications. Furthermore, Laravel 4 uses Composer as a dependency manager to add framework-agnostic and Laravel-specific PHP packages available from the Packagist repository.
- Eloquent ORM (object-relational mapping) is an advanced PHP implementation of the active record pattern, providing at the same time internal methods for enforcing constraints on the relationships between database objects. Following the active record pattern, Eloquent ORM presents database tables as classes, with their object instances tied to single table rows.
- Query builder, available since Laravel 3, provides a more direct database access alternative to the Eloquent ORM. Instead of requiring SQL queries to be written directly, Laravel's query builder provides a set of classes and methods capable of building queries programmatically. It also allows selectable caching of the results of executed queries.
- Application logic is an integral part of developed applications, implemented either by using controllers or as part of the route declarations. The syntax used to define application logic is similar to the one used by Sinatra framework.
- Reverse routing defines a relationship between the links and routes, making it possible for later changes to routes to be automatically propagated into relevant links. When the links are created by using names of existing routes, the appropriate uniform resource identifiers (URIs) are automatically created by Laravel.
- Restful controllers provide an optional way for separating the logic behind serving HTTP GET and POST requests.
- Class auto loading provides automated loading of PHP classes without the need for manual maintenance of inclusion paths. On-demand loading prevents inclusion of unnecessary components, so only the actually used components are loaded.
- View composers serve as customizable logical code units that can be executed when a view is loaded.
- Blade templating engine combines one or more templates with a data model to produce resulting views, doing that by transpiling the templates into cached PHP code for improved performance. Blade also provides a set of its own control structures such as conditional statements and loops, which are internally mapped to their PHP counterparts. Furthermore, Laravel services may be called from Blade templates, and the templating engine itself can be extended with custom directives.
- IoC containers make it possible for new objects to be generated by following the inversion of control (IoC) principle, in which the framework calls into the application- or task-specific code, with optional instantiating and referencing of new objects as singletons.
- Migrations provide a version control system for database schemas, making it possible to associate changes in the application's codebase and required changes in the database layout. As a result, this feature simplifies the deployment and updating of Laravel-based applications.
- Database seeding provides a way to populate database tables with selected default data that can be used for application testing or be performed as part of the initial application setup.
- Unit testing is provided as an integral part of Laravel,:61–62 which itself contains unit tests that detect and prevent regressions in the framework. Unit tests can be run through the provided artisan command-line utility.
- Automatic pagination simplifies the task of implementing pagination, replacing the usual manual implementation approaches with automated methods integrated into Laravel.
- Form request is a feature of Laravel 5 that serves as the base for form input validation by internally binding event listeners, resulting in automated invoking of the form validation methods and generation of the actual form.
- Homestead - a Vagrant virtual machine that provides Laravel developers with all the tools necessary to develop Laravel straight out of the box, including, Ubuntu, Gulp, Bower and other development tools that are useful in developing full scale web applications.
- Canvas - a Laravel-powered publishing platform that helps visualize monthly trends, see where readers are coming from and what time of day they prefer to read content. Features like: Publication Statistics, Distraction-free writing, Unsplash Integration, Custom Social Data.
- Lazy Collection - This feature of the PHP framework Laravel 6, primarily enables you to deal with heavy loads of data, while keeping the memory usage low. Moreover, when you switch from all ( _ to cursor ( ), just one expressive model is moved within the memory at a time as cursor ( ) makes use of the LazyCollection instance.
Ready-to-use packages provided by Laravel through Composer and Packagist include the following:
- Cashier, introduced in Laravel 4.2, provides an interface for managing subscription billing services provided by Stripe, such as handling coupons and generating invoices.
- Envoy, introduced in Laravel 4.2, provides a clean, minimal syntax for defining common tasks you run on your remote servers. Using Blade style syntax, you can easily setup tasks for deployment, Artisan commands, and more.
- Socialite, provides simplified mechanisms for authentication with different OAuth providers, including Facebook, Twitter, Google, GitHub and Bitbucket.
- Passport, introduced in Laravel 5.3, provides a full OAuth2 server implementation for your Laravel application in a matter of minutes.
- Scout, introduced in Laravel 5.3, provides a simple, driver based solution for adding full-text search to your Eloquent models.
- Dusk, introduced in Laravel 5.4, provides an expressive, easy-to-use browser automation and testing API.
- Horizon, introduced in Laravel 5.5, provides a beautiful dashboard and code-driven configuration for your Laravel powered Redis queues.
- Telescope, introduced in Laravel 5.7, provides insight into the requests coming into your application, exceptions, log entries, database queries, queued jobs, mail, notifications, cache operations, scheduled tasks, variable dumps and more.
- Sanctum, introduced in Laravel 7.0, provides a featherweight authentication system for SPAs (single page applications), mobile applications, and simple, token based APIs. Firstly called Laravel Airlock, it has been renamed due to a trademark dispute regarding the name ‘Airlock.'
- Jetstream, introduced in Laravel 8.0, this providing an application scaffold for Laravel. This package effectively builds on the idea of the UI tools built into past Laravel applications allowing the user to pick between two options, Livewire + Blade or Inertia.js + Vue. This package works with Laravel Fortify. There was some controversy with Taylor Otwell and Laravel users shortly after Laravel's release due to some believing old application scaffolds were being deprecated in favour of Jetstream. It has since been clarified this is not the case.
- Fortify, introduced in Laravel 8.0, providing an application scaffold for Laravel. Fortify is used to handle the manage of typical user tasks, building upon typical authentication to provide things like teams and two-factor authentication mechanisms. The package works closely with Laravel Jetstream. Fortify is somewhat based on features which were originally created for Laravel Spark.
- Breeze, Laravel Breeze is a minimal, simple implementation of all of Laravel's authentication features, including login, registration, password reset, email verification, and password confirmation. Laravel Breeze's default view layer is made up of simple Blade templates styled with Tailwind CSS. Breeze provides a wonderful starting point for beginning a fresh Laravel application.
Laravel's command-line interface (CLI), called Artisan, was initially introduced in Laravel 3 with a limited set of capabilities. Laravel's later migration to a Composer-based architecture allowed Artisan to incorporate different components from the Symfony framework, resulting in the availability of additional Artisan features in Laravel 4.:73–83
The features of Artisan are mapped to different subcommands of the Artisan command-line utility, providing functionality that aids in managing and building Laravel-based applications. Common uses of Artisan include managing database migrations and seeding, publishing package assets, and generating boilerplate code for new controllers and migrations; the latter frees the developer from creating proper code skeletons. The functionality and capabilities of Artisan can also be expanded by implementing new custom commands, which, for example, may be used to automate application-specific recurring tasks.:73–83
Laracon is the official Laravel conference centered around the Laravel framework, covering its development, uses, and related general software development topics. Laracon has taken place in the United States, Europe and online in the past. Typically, the conference happens in the United States and Europe every year. 2017 was the first year a Laracon was held as an online event only. 2018 was the first year a Laracon was held in Australia. Each year the conference has a different variety of sponsors and organizers, but Laravel, Laravel News and UserScape are usually the primary organizers.
While the numerous Laracon conferences are officially run, a number of other conferences are run under the name of Laravel Live. Currently there are yearly held Laravel Live UK and Laravel Live India conferences. While these are not officially run, they have the permission of Taylor Otwell to use the name Laravel.
- Comparison of web frameworks
- Comparison of web template engines
- October, a content management system built upon Laravel
- Vue.js, a front-end framework that's shipped by default within Laravel
<div class="reflist reflist-columns references-column-width " style="column-width: < 53; ">
- Maks Surguy (July 27, 2013). "History of Laravel PHP framework, Eloquence emerging". maxoffsky.com. Retrieved May 10, 2015.
- "Release - laravel/framework". github.com. Retrieved November 5, 2020.
- "The real-time community site Voten goes open-source". Laravel News. June 16, 2017. Retrieved April 30, 2020.
- Daniel Gafitescu (June 6, 2013). "Goodbye CodeIgniter, Hello Laravel". sitepoint.com. Retrieved December 21, 2013.
- Martin Bean (April 2015). Laravel 5 Essentials. Packt. ISBN 978-1785283017. Retrieved September 2, 2015.
- "Laravel Documentation (versions 3.0–3.2.14)". three.laravel.com. Archived from the original on August 26, 2014. Retrieved August 30, 2014.
- "Laravel Documentation (version 4.2)". laravel.com. Retrieved August 30, 2014.
- "laravel/laravel: laravel/readme.md at master". github.com. April 22, 2015. Retrieved May 10, 2015.
- Raphaël Saunier (January 2014). Getting Started with Laravel 4. Packt. ISBN 978-1783287031. OCLC 868960968.
- Eric Barnes (January 30, 2015). "Laravel 5". laravel-news.com. Retrieved May 10, 2015.
- Eric L. Barnes (June 9, 2015). "Laravel 5.1 is released". laravel-news.com. Retrieved June 14, 2015.
- Eric L. Barnes (August 23, 2016). "Laravel 5.3 is now released". laravel-news.com. Retrieved August 23, 2016.
- "Laravel 5.4 Is Now Released". Laravel News. January 24, 2017. Retrieved February 21, 2017.
- "Laravel 6 release notes". Laravel. Laravel. Retrieved November 1, 2019.
- "Release Notes - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved March 9, 2020.
- "Release Notes - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved May 9, 2020.
- "Laravel Documentation: Releases". Laravel. Retrieved February 26, 2017.
- "Laravel: PHP 8 Support". November 26, 2020.
- "Upgrade Guide - Laravel - The PHP Framework For Web Artisans". January 18, 2020. Archived from the original on January 18, 2020. Retrieved September 5, 2020.
- "Laravel: PHP 8 Support". November 26, 2020.
- "Laravel: PHP 8 Support". November 26, 2020.
- "Laravel 9 Release Date". July 27, 2021.
- "Release Notes - Laravel". Laravel. Retrieved February 2, 2021.
- "Github Repository Release Notes - Laravel". Laravel. Retrieved November 2, 2019.
- Jeffrey Way (November 28, 2012). "Why Laravel is Taking the PHP Community by Storm". code.tutsplus.com. Retrieved May 9, 2015.
- "Laravel documentation (version 4.2): Package development". laravel.com. Retrieved August 30, 2014.
- "Develop Faster with the Laravel PHP Framework". developer.com. Retrieved April 17, 2015.
- "Laravel documentation (version 4.0): Query builder". laravel.com. Archived from the original on March 24, 2015. Retrieved April 27, 2015.
- "Laravel documentation (version 5.1): Blade Templates". laravel.com. Retrieved June 10, 2015.
- Dayle Rees (2014). "Laravel Blade engine". daylerees.com. Retrieved June 10, 2015.
- "Laravel documentation (version 5.0): Migrations and seeding". laravel.com. Retrieved April 27, 2015.
- Manmeet Anand (February 12, 2015). "Creating a Contact Form in Laravel 5 Using the Form Request Feature!". tisindia.com. Retrieved March 2, 2015.
- "Laravel Homestead - Laravel the PHP Framework for Web artisans". Retrieved October 30, 2016.
- "Laravel Canvas - Laravel Publishing Platform". Retrieved January 1, 2020.
- "Laravel Cashier - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Envoy - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Socialite - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Passport - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Scout - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Dusk - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Horizon - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Telescope - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved February 28, 2020.
- "Laravel Sanctum - Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved April 1, 2020.
- "Laravel Airlock Renamed to Sanctum". PAUL REDMOND. Retrieved April 1, 2020.
- "Introduction | Laravel Jetstream". jetstream.laravel.com. Retrieved October 16, 2020.
- Otwell, Taylor (October 5, 2020). "Jetstream Discussion". YouTube.
- laravel/fortify, The Laravel Framework, October 16, 2020, retrieved October 16, 2020
- Jason Lewis (February 28, 2013). "Your One-Stop Guide to Laravel Commands". code.tutsplus.com. Retrieved May 9, 2015.
- "Laracon Online | The official worldwide Laravel online conference". laracon.net. Retrieved March 24, 2017.
- "Search Results". laravel-news.com. Retrieved March 24, 2017.
- "Laravel Live UK | Home". laravellive.uk. Retrieved August 5, 2020.
- "Laravel Live India Community". Laravel Live India Community. Retrieved August 5, 2020.
- 53. How Laravel Standout Compared to Other PHP Frameworks 
- Laravel Design Patterns and Best Practices, Packt, ISBN 978-1783287987, July 2014, by Arda Kılıçdağı and H. İbrahim Yilmaz
|Wikimedia Commons has media related to Laravel.|
- How Laravel Standout Compared to Other PHP Frameworks, Understanding On Crest Infosystems