Kratka istorija i različite verzije Laravela
Početak – kao što smo već spomenuli, Tejlor Otvel je kreirao Laravel, čija prve verzija je puštena u junu 2011. Otvelova ideja je bila da stvori alternativu Codeigniter-u (još jednom radni okvir softveru) koji bi imao naprednije odlike kao što su ugrađena podrška za autorizaciju i autentikaciju korisnika.
Beta verzija i Laravel 1.0 pušteni su istog meseca i obe verzije su imale unapred ugrađenu podršku, ne samo za autentikaciju, već i za modele, preglede, sesije, lokalizaciju, i još mnogo drugih mehanizama. Jedini problem inicijalnog puštanja bio je manjak upravljačke podrške. Ovo je u principu značilo da Laravel nije bio „pravi“ MVC radni okvir.
Laravel 2.0 – Druga verzija softvera puštena je iste godiine, u septembru. Unapređena verzija predstavila je razne nove opcije poput upravljačke podrške, čime je Laravel postao pravi MVC softver. Takođe, podržavao je IoC princip (inverziju kontrole) zajedno sa Blade sistemom templejta.
Najveća mana Laravela 2 bilo je uklanjanje third-party paketa.
Laravel 3.0 – Treća verzija softvera puštena je u februaru 2012. kada je uveden novi set opcija poput Artisan-a, Laravelovog CLI-ja ili interfejsa komandne linije. Ova verzija donela je i već ugrađenu podršku za migracije baza podataka, kontrolu verzije, upravljanje događajima, generalno podržava više sistema menadžmenta baza podataka i uvela je Bundles, Laravelov sistem upakivanja.
Illuminate ili Laravel 4.0 – Četvrta verzija debitovala je godinu kasnije, u maju, sa totalno novim izgledom, kao potpuno ponovno napisani radni okvir. To je označilo migraciju Laravelovog radnog prostora u odvojen set paketa distribuiran kroz Composer, upravljač pakovanja na nivou aplikacije. Ovaj potez unapredio je Laravelovu ekstenzibilnost. Nova verzija softvera takođe je uključivala sejanje baza podataka, podršku za poruke na čekanju, različite vrste mejlova, i odloženu eliminaciju podataka iz baza (poznatu i kao mekano brisanje).
Laravel 5.0 – Pušten u februaru 2015. uključivao je nekoliko unutrašnjih izmena koje su dovele do prelaska na novi broj, umesto planiranog puštanja Laravela 4.3.
Peta verzija uvela je mnoštvo odličnih opcija kao što je Scheduler, za zakazivanje zadataka koji se obavljaju periodično. File System, apstrakcioni sloj, je takođe uveden. Ovo omogućava korisniku da koristi remote skladištenje na isti način kao i lokalni sistemski fajlovi.
Laravel 5 je uveo i Elixir, koji je pojednostavio upravljanje paketima. Takođe, opcionalni Socialite paket olakšao je upravljanje eksternom autentifikacijom.
Laravel 5.1 – Uveden je u junu 2015. i bila je prva puštena verzija softvera koja je dobila dugotrajnu podršku.
Laravel 5.3 – Ova verzija puštena je u avgustu 2016. Donela je unapređenje brzine developmenta kao i brz pristup uobičajenim zadacima.
Laravel 5.4 – Pušten je u januaru 2017. Sa njim je došlo mnogo korisnih funkcija, poput Laravel Dusk, Laravel Mix, Markdown Emails, Route Improvements, Blade Components and Slots, Automatic Facades, Higher Order Messaging for Collections, i druge. Dve konsekutivne verzije puštene su 2018. a finalna verzija 5. serije debitovala je u januaru 2019.
Laravel 6.0 – Trenutna verzija puštena je u septembru 2019. Uvedene su opcije poput semantičkog verzionisanja, unapređenjih odgovora za autentikaciju, unapređenja podupita, kompatibilnosti za Laravel Vapor, unapređen rad posrednog softvera, i lazy kolekcije.
U ovoj verziji, frontend scaffolding opcija je pomerena iz glavnog paketa u laravel/ui.