Laravel
Ominaisuudet

Seuraavat ominaisuudet toimivat Laravelin keskeisinä suunnittelupisteinä (jos ei erikseen mainita, kuvaukset viittaavat Laravel 3:n ominaisuuksiin):
Bundles tarjoaa modulaarisen pakkausjärjestelmän Laravel 3:n julkaisun jälkeen, mukana toimitetut ominaisuudet, joita on helppo lisätä sovelluksiin. Lisäksi Laravel 4 käyttää Composer -sovellushallintaohjelmaa lisätäkseen kehysangnostisia ja Laravel -kohtaisia PHP-paketteja, jotka ovat saatavana Packagist- arkistosta.
Eloquent ORM (olio-relaatiomappaus) on aktiivisen tietuemallin edistyksellinen PHP-toteutus, joka tarjoaa samalla sisäisiä menetelmiä tietokantaobjektien välisten suhteiden rajoitusten toteuttamiseksi. Aktiivisen tietuemallin jälkeen Eloquent ORM esittää tietokantataulukoita luokkina, niiden objekti-esiintymät sidottuina yksittäisiin taulukkoriviin.
Query builder, saatavana Laravel 3:sta lähtien, tarjoaa suoremman pääsyn tietokantaan verrattuna Eloquent ORM:ään. Sen sijaan, että vaadittaisiin SQL-kyselyiden kirjoittamista suoraan, Laravelin Query builder tarjoaa joukon luokkia ja menetelmiä, jotka pystyvät muodostamaan kyselyitälauseita ohjelmallisesti. Se mahdollistaa myös suoritettujen kyselyiden tulosten tallentamisen välimuistiin.
Sovelluslogiikka on olennainen osa kehitettyjä sovelluksia, jotka toteutetaan joko ohjaimia käyttämällä tai osana reitin ilmoituksia. Sovelluslogiikan määrittelemiseen käytetty syntaksi on samanlainen kuin Sinatra- kehyksessä.
Käänteinen reititys määrittelee linkkien ja reittien välisen suhteen, jolloin reittien myöhemmät muutokset voidaan levittää automaattisesti merkityksellisiksi linkkeiksi. Kun linkit luodaan käyttämällä olemassa olevien reittien nimiä, Laravel luo automaattisesti asianmukaiset yhtenäiset resurssitunnukset (URI).
RESTful ohjaimet tarjoavat valinnaisen tavan erottaa HTTP GET- ja POST- pyyntöjen logiikka.
Luokkien automaattinen lataus tarjoaa PHP-luokkien automaattisen lataamisen ilman sisällyttämispolkujen manuaalista ylläpitoa. Automaattinen lataus estää tarpeettomien komponenttien sisällyttämisen, joten vain tosiasiallisesti käytetyt komponentit ladataan.
Näkymän kasaajat toimivat muokattavina loogisina koodiyksiköinä, jotka voidaan suorittaa, kun näkymä ladataan.
Blade mallinnusmoottori yhdistää yhden tai useamman pohjamallin tietomallin kanssa tuottaakseen näkymiä, tehden sen kääntämällä pohjamallit PHP välimuistiin suorituskyvyn parantamiseksi. Blade tarjoaa myös joukon omia ohjausrakenteita, kuten ehdolliset lauseet ja silmukat, jotka on sisäisesti kartoitettu niiden PHP-vastineisiin. Lisäksi Laravel-palveluita voidaan kutsua Blade-malleista, ja itse mallintamoottoria voidaan laajentaa mukautetuilla direktiiveillä.
IoC-säilöt mahdollistavat uusien kohteiden generoinnin seuraamalla inversion of control -ohjausprosessin periaatetta, jossa kehys kutsuu sovellus- tai tehtäväkohtaiseen koodin, valinnaisella aloituksella ja viittauksella uusille kohteille singletoneina.
Migraatiot tarjoavat versionhallintajärjestelmän tietokanta-asettelulle, mikä mahdollistaa muutosten liittämisen sovelluksen koodipohjaan ja vaaditut muutokset tietokannan asetteluun. Seurauksena on, että tämä ominaisuus yksinkertaistaa Laravel-pohjaisten sovellusten käyttöönottoa ja päivittämistä.
Tietokannan siemennys tarjoaa tavan täyttää tietokantataulukoita valituilla oletustiedoilla, joita voidaan käyttää sovelluksen testaamiseen tai suorittaa osana sovelluksen alkuasetuksia.
Yksikkötestaus on oleellinen osa Laravelia, joka itsessään sisältää yksikkötestejä, jotka havaitsevat ja estävät regressioita kehyksessä. Yksikkötestit voidaan suorittaa mukana toimitetun artisan komentoriviohjelman kautta.
Automaattinen sivutus yksinkertaistaa sivutuksen toteuttamista korvaamalla tavalliset manuaaliset toteutustavat automaattisilla menetelmillä, jotka on integroitu Laraveliin.
Lomakepyynnöt on ominaisuus Laravel 5:ssä, joka toimii pohjana lomakkeen syötön validoinnille, joka sisäisesti käyttää tapahtumakuuntelijoita, johtaen automaattiseen lomakkeen validoinnin käynnistämiseen ja todellisen lomakkeen generoimiseen.
Homestead - Vagrant- virtuaalikone, joka tarjoaa Laravel-kehittäjille kaikki tarvittavat työkalut valmiiksi Laravelin kehittämiseen, mukaan lukien Ubuntu, Gulp, Bower ja muut kehittämistyökalut, jotka ovat hyödyllisiä täysimittaisten web-sovellusten kehittämisessä.
Canvas - Laravel-käyttöinen julkaisualusta, joka auttaa visualisoimaan kuukausitrendejä, näkemään mistä lukijat tulevat ja mihin vuorokaudenaikaan he mieluummin lukevat sisältöä. Ominaisuuksia, kuten: julkaisutilastot, häiriötön kirjoittaminen, Unsplash integraatio, ja mukautettu sosiaalinen data.
Lazy Collection - Tämä Laravel 6:n ominaisuus antaa ensisijaisesti mahdollisuuden käsitellä raskaita tietomääriä pitäen samalla muistin käytön alhaisena. Lisäksi, kun vaihdat all() cursor() metodiin, vain yksi malli siirtyy muistissa kerrallaan, kun cursor() käyttää LazyCollection-esiintymää.