Laravel#BLADE

{{Short description|PHP open-source web application framework}}

{{Use mdy dates|date=August 2014}}

{{advert|date=March 2024}}

{{Infobox software

| title =

| name = Laravel

| logo = Laravel.svg

| logo upright = yes

| logo alt = Laravel logo

| screenshot =

| caption =

| developer = Taylor Otwell

| released = {{Start date and age|2011|06}}{{Cite web | url = http://maxoffsky.com/code-blog/history-of-laravel-php-framework-eloquence-emerging/ | title = History of the Laravel PHP framework, Eloquence emerging | date = July 27, 2013 | access-date = May 10, 2015 | author = Maks Surguy | website = maxoffsky.com | archive-date = November 27, 2020 | archive-url = https://web.archive.org/web/20201127083442/https://maxoffsky.com/code-blog/history-of-laravel-php-framework-eloquence-emerging/ | url-status = live }}

| latest release version = {{wikidata|property|reference|edit|P348}}

| latest release date = {{start date and age|{{wikidata|qualifier|single|P348|P577}}}}

| repo = {{URL|https://github.com/laravel/framework}}

| programming language = PHP

| operating system =

| platform =

| language =

| genre = Web framework

| license = MIT License

| website = {{Official URL}}

}}

Laravel is a free and open-source PHP-based web framework for building web applications.{{Cite web |title=Laravel Introduction: A PHP Framework for Building High-End Web Applications |url=https://www.w3schools.in/laravel/intro |access-date=2024-03-27 |website=www.w3schools.in |archive-date=March 27, 2024 |archive-url=https://web.archive.org/web/20240327112438/https://www.w3schools.in/laravel/intro |url-status=live }} It was 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 include 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.{{Cite web | url = http://www.sitepoint.com/goodbye-codeigniter-hello-laravel/ | title = Goodbye CodeIgniter, Hello Laravel | date = June 6, 2013 | access-date = December 21, 2013 | author = Daniel Gafitescu | website = sitepoint.com | archive-date = November 30, 2020 | archive-url = https://web.archive.org/web/20201130120112/https://www.sitepoint.com/goodbye-codeigniter-hello-laravel/ | url-status = live }}{{Cite book | url = https://books.google.com/books?id=BWO4CAAAQBAJ | title = Laravel 5 Essentials | date = April 2015 | access-date = September 2, 2015 | author = Martin Bean | publisher = Packt | isbn = 978-1785283017 | archive-date = February 19, 2023 | archive-url = https://web.archive.org/web/20230219044610/https://books.google.com/books?id=BWO4CAAAQBAJ | url-status = live }}{{rp|2,5–9}}{{Cite web | url = http://three.laravel.com/docs | title = Laravel Documentation (versions 3.0–3.2.14) | access-date = August 30, 2014 | website = three.laravel.com | archive-url = https://web.archive.org/web/20140826200324/http://three.laravel.com/docs/ | archive-date = August 26, 2014 | url-status = dead }}{{Cite web | url = http://laravel.com/docs | title = Laravel Documentation (version 4.2) | access-date = August 30, 2014 | website = laravel.com | archive-date = September 20, 2014 | archive-url = https://web.archive.org/web/20140920185225/http://laravel.com/docs | url-status = live }}

The source code of Laravel is hosted on GitHub and licensed under the terms of the MIT License.{{Cite web | url = https://github.com/laravel/framework | title = laravel/framework: The Laravel Framework | access-date = January 17, 2023 | website = github.com | archive-date = January 16, 2023 | archive-url = https://web.archive.org/web/20230116175057/https://github.com/laravel/framework | url-status = live }}

History

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.

On September 5, 2024, Laravel announced that they had received $57 million in Series A funding from Accel.{{cite web | url=https://blog.laravel.com/accel-invests-57m-into-laravel | title=Accel invests $57M into Laravel Products & Open-Source Framework | access-date=March 5, 2025 | archive-date=February 24, 2025 | archive-url=https://web.archive.org/web/20250224171400/https://blog.laravel.com/accel-invests-57m-into-laravel | url-status=live }}

Framework history

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.{{Cite book | title = Getting Started with Laravel 4 | date = January 2014 | author = Raphaël Saunier | publisher = Packt | isbn = 978-1783287031 |oclc = 868960968}}{{rp|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.{{rp|13–14}}{{Cite web | url = http://laravel-news.com/2015/01/laravel-5/ | title = Laravel 5 | date = January 30, 2015 | access-date = May 10, 2015 | author = Eric Barnes | website = laravel-news.com | archive-date = November 11, 2016 | archive-url = https://web.archive.org/web/20161111191329/https://laravel-news.com/2015/01/laravel-5/ | url-status = live }}

Lumen 5.0 is the initial release of the Lumen framework, a light derivative of Laravel optimized for speed.{{Cite web |title=Introducing Lumen from Laravel |url=https://mattstauffer.com/blog/introducing-lumen-from-laravel/ |access-date=2022-07-25 |website=Matt Stauffer |language=en |archive-date=August 18, 2022 |archive-url=https://web.archive.org/web/20220818011033/https://mattstauffer.com/blog/introducing-lumen-from-laravel/ |url-status=live }} This initial release is based on the Laravel 5.x series of PHP components, and following versions reflect the Laravel versions with which it shares common infrastructure. As of 2022, authors no longer recommend the use of Lumen for gaining these advantages, and promote Laravel Octane instead.{{Citation |last=Sorgner |first=Stefan Lorenz |title=The End as a New Beginning |date=2021-11-04 |url=http://dx.doi.org/10.1332/policypress/9781529219203.003.0005 |work=We Have Always Been Cyborgs |pages=185–187 |publisher=Policy Press |doi=10.1332/policypress/9781529219203.003.0005 |isbn=9781529219203 |access-date=2022-07-25 |archive-date=February 19, 2023 |archive-url=https://web.archive.org/web/20230219044611/https://apps.crossref.org/coaccess/coaccess.html?doi=10.1332%2Fpolicypress%2F9781529219203.003.0005 |url-status=live |url-access=subscription }}

Laravel 5.1, released in June 2015, was the first release of Laravel to receive long-term support (LTS). New LTS versions were planned for one every two years.{{Cite web | url = https://laravel-news.com/2015/06/laravel-5-1-released/ | title = Laravel 5.1 is released | date = June 9, 2015 | access-date = June 14, 2015 | author = Eric L. Barnes | website = laravel-news.com | archive-date = May 12, 2016 | archive-url = https://web.archive.org/web/20160512080724/https://laravel-news.com/2015/06/laravel-5-1-released/ | url-status = live }}

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.{{Cite web | url = https://laravel-news.com/2016/08/laravel-5-3-is-now-released/ | title = Laravel 5.3 is now released | date = August 23, 2016 | access-date = August 23, 2016 | author = Eric L. Barnes | website = laravel-news.com | archive-date = August 28, 2016 | archive-url = https://web.archive.org/web/20160828094550/https://laravel-news.com/2016/08/laravel-5-3-is-now-released/ | url-status = live }}

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.{{Cite news|url=https://laravel-news.com/laravel-5-4|title=Laravel 5.4 Is Now Released|date=2017-01-24|newspaper=Laravel News|access-date=2017-02-21|language=en-US|archive-date=November 25, 2020|archive-url=https://web.archive.org/web/20201125135057/https://laravel-news.com/laravel-5-4|url-status=live}}

Laravel 6 was released on September 3, 2019. It incorporated shift blueprint code generation, 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.{{cite web |title=Laravel 6 release notes |url=https://laravel.com/docs/6.x/releases#laravel-6 |website=Laravel |access-date=November 1, 2019 |archive-date=January 30, 2021 |archive-url=https://web.archive.org/web/20210130213618/https://laravel.com/docs/6.x/releases#laravel-6 |url-status=live }}

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.{{Cite web|url=https://laravel.com/docs/7.x/releases|title=Release Notes - Laravel - The PHP Framework For Web Artisans|website=laravel.com|access-date=2020-03-09|archive-date=March 10, 2020|archive-url=https://web.archive.org/web/20200310000732/https://laravel.com/docs/7.x/releases|url-status=live}}

Laravel 8 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.{{Cite web|url=https://laravel.com/docs/8.x/releases|title=Release Notes - Laravel - The PHP Framework For Web Artisans|website=laravel.com|access-date=2020-05-09|archive-date=July 21, 2021|archive-url=https://web.archive.org/web/20210721185137/https://laravel.com/docs/8.x/releases|url-status=live}}

Laravel 9 was released on February 8, 2022.{{Cite web|url=https://laravel.com/docs/9.x/releases|title=Release Notes - Laravel - The PHP Framework For Web Artisans|website=laravel.com|access-date=2022-02-12|archive-date=February 10, 2022|archive-url=https://web.archive.org/web/20220210111851/https://laravel.com/docs/9.x/releases|url-status=live}}

Laravel 10 was released on February 14, 2023.{{Cite web |title=Laravel 10 is released |url=https://laravel-news.com/laravel-10 |access-date=2023-02-13 |website=laravel-news.com |archive-date=February 14, 2023 |archive-url=https://web.archive.org/web/20230214195402/https://laravel-news.com/laravel-10 |url-status=live }}

Laravel 11 was released on March 12, 2024. It was announced on the Laravel blog and other social media, it was also discussed in detail at Laracon EU in Amsterdam on 5–6 February.{{Citation |title=LARACON EU 2024 // TAYLOR OTWELL :: LARAVEL UPDATE | date=February 23, 2024 |url=https://www.youtube.com/watch?v=0g7HqfsCX4Y |access-date=2024-03-19 |language=en}} Along with Laravel 11, a first-party websocket server called Laravel Reverb was released.

= Release history =

Starting with Laravel 5 and up to Laravel 8, versions designated LTS were supported with bug fixes for 2 years and security fixes for 3 years. Other releases were supported with bug fixes for 6 months and security fixes for 1 year.{{cite web |url=https://laravel.com/docs/5.4/releases/ |title=Laravel Documentation: Releases |publisher=Laravel |access-date=February 26, 2017 |archive-date=November 23, 2020 |archive-url=https://web.archive.org/web/20201123224715/https://laravel.com/docs/5.4/releases |url-status=live }} As of version 8, major versions are released yearly, and the support timeline was changed to provide every version with 18 months of bugfixes and 2 years of security fixes. For additional libraries, only the latest major release receives bug fixes.

class="wikitable"

! Version

! Release date{{cite web|url=https://github.com/laravel/laravel/releases|title=Github Repository Release Notes - Laravel|publisher=Laravel|access-date=November 2, 2019|archive-date=March 3, 2019|archive-url=https://web.archive.org/web/20190303022303/https://github.com/laravel/laravel/releases|url-status=live}}

! Bug Fixes Until

! Security Fixes Until

! PHP version

{{Version |o |1.0}}

| June 2011

|

|

|

{{Version |o |2.0}}

| September 2011

|

|

|

{{Version |o |3.0}}

| February 22, 2012

|

|

|

{{Version |o |3.1}}

| March 27, 2012

|

|

|

{{Version |o |3.2}}

| May 22, 2012

|

|

|

{{Version |o |4.0}}

| May 28, 2013

|

|

| style="text-align:right;" | ≥ 5.3.0

{{Version |o |4.1}}

| December 12, 2013

|

|

| style="text-align:right;" | ≥ 5.3.0

{{Version |o |4.2}}

| June 1, 2014

|

|

| style="text-align:right;" | ≥ 5.4.0

{{Version |o |5.0}}

| February 4, 2015

| August 4, 2015

| February 4, 2016

| style="text-align:right;" | ≥ 5.4.0

{{Version |o |5.1 LTS}}

| June 9, 2015

| June 9, 2017

| June 9, 2018

| style="text-align:right;" | ≥ 5.5.9

{{Version |o |5.2}}

| December 21, 2015

| June 21, 2016

| December 21, 2016

| style="text-align:right;" | ≥ 5.5.9

{{Version |o |5.3}}

| August 23, 2016

| February 23, 2017

| August 23, 2017

| style="text-align:right;" | ≥ 5.6.4

{{Version |o |5.4}}

| January 24, 2017

| July 24, 2017

| January 24, 2018

| style="text-align:right;" | ≥ 5.6.4

{{Version |o |5.5 LTS}}

| August 30, 2017

| August 30, 2019

| August 30, 2020

| style="text-align:right;" | ≥ 7.0.0

{{Version |o |5.6}}

| February 7, 2018

| August 7, 2018

| February 7, 2019

| style="text-align:right;" | ≥ 7.1.3

{{Version |o |5.7}}

| September 4, 2018

| March 4, 2019

| September 4, 2019

| style="text-align:right;" | ≥ 7.1.3

{{Version |o |5.8}}

| February 26, 2019

| August 26, 2019

| February 26, 2020

| style="text-align:right;" | ≥ 7.1.3

{{Version |o |6 LTS}}

| September 3, 2019

| January 25, 2022

| September 6, 2022

| style="text-align:right;" | 7.2 – 8.0{{Cite web |url= https://laravel-news.com/laravel-9-released |title= Laravel 9 is Now Released |date= February 8, 2022 |access-date= February 9, 2022 |archive-date= February 17, 2022 |archive-url= https://web.archive.org/web/20220217042042/https://laravel-news.com/laravel-9-released |url-status= live }}

{{Version |o |7 }}

| March 3, 2020{{cite tweet|number=1227607366717321216|user=laravelphp|title=We are aiming to release Laravel 7.x...|date=February 12, 2020}}

| October 6, 2020

| March 3, 2021

| style="text-align:right;" | 7.2 – 8.0

{{Version |o |8 }}

| September 8, 2020

| July 26, 2022

| January 24, 2023

| style="text-align:right;" | 7.3 – 8.1{{Cite web |url=https://blog.laravel.com/laravel-php-8-support |title=Laravel: PHP 8 Support |publisher=Laravel |date=November 26, 2020 |access-date=2021-08-06 |archive-date=July 23, 2021 |archive-url=https://web.archive.org/web/20210723054622/https://blog.laravel.com/laravel-php-8-support |url-status=live }}

{{Version|o|9}}

| February 8, 2022

| August 8, 2023

| February 6, 2024

| style="text-align:right;" | 8.0 – 8.2

{{Version|o|10}}

| February 14, 2023

| August 6, 2024

| February 4, 2025

| style="text-align:right;" | 8.1 – 8.3

{{Version|co|11}}

| March 12, 2024

| September 3, 2025

| March 12, 2026

| style="text-align:right;" | 8.2 – 8.4{{Cite web |title=Laravel - The PHP Framework For Web Artisans |url=https://laravel.com/ |access-date=2024-03-13 |website=laravel.com |language=en |archive-date=February 7, 2021 |archive-url=https://web.archive.org/web/20210207185436/https://laravel.com/ |url-status=live }}

{{Version|c|12}}

| February 24, 2025

| August 13, 2026

| February 24, 2027

| style="text-align:right;" | ≥ 8.2

{{Version|p|13}}

|February-March 2026

|

|

|

{{Version|l|show=111101}}

Laracon

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, India, Australia and online in the past.{{Cite web|url=https://laracon.net/|title=Laracon Online {{!}} The official worldwide Laravel online conference|website=laracon.net|language=en|access-date=2017-03-24|archive-date=December 16, 2020|archive-url=https://web.archive.org/web/20201216154215/https://laracon.net/|url-status=live}}{{Cite web|url=https://laravel-news.com/search?q=laracon|title=Search Results|website=laravel-news.com|language=en|access-date=2017-03-24|archive-date=May 29, 2020|archive-url=https://web.archive.org/web/20200529025340/https://laravel-news.com/search?q=laracon|url-status=live}} 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, Laravel Live Denmark, Laravel Live Pakistan and Laravel Live India conferences.{{Cite web|title=Laravel Live UK {{!}} Home|url=https://laravellive.uk/|access-date=2020-08-05|website=laravellive.uk|archive-date=August 14, 2020|archive-url=https://web.archive.org/web/20200814042204/https://laravellive.uk/|url-status=live}}{{Cite web|title=Laravel Live Denmark 2024|url=https://laravellive.dk/}}{{Cite web|title=Laravel Live India Community|url=https://laravellive.in/|access-date=2020-08-05|website=Laravel Live India Community|language=en-US|archive-date=August 10, 2020|archive-url=https://web.archive.org/web/20200810151816/https://laravellive.in/|url-status=live}} While these are not officially run, they have permission from Taylor Otwell to use the name Laravel.

{{clear}}

See also

{{Portal|Computer programming|Free and open-source software}}

References

{{Reflist}}