Laravel is een open-source PHP-framework dat in 2011 werd gemaakt door Taylor Otwell. Het is ontworpen om webapplicaties sneller te bouwen door het repetitieve werk uit handen te nemen dat elke webapp nodig heeft: routing, database-beheer, gebruikersaanmelding, achtergrondtaken, mails versturen, sessies beheren.
Wat Laravel doet
In plaats van elk project vanaf nul op te bouwen, geeft Laravel je een gestructureerde basis waarop je kunt voortbouwen. Wil je gebruikers laten inloggen? Laravel heeft daar een systeem voor. Wil je terugkerende taken op de achtergrond laten draaien? Ook geregeld. Wil je een API bouwen? Standaardgereedschap aanwezig.
Dat scheelt tijd, vaak dagen tot weken per project. Belangrijker nog: het maakt code voorspelbaar. Een Laravel-project van team A ziet er structureel hetzelfde uit als een Laravel-project van team B, waardoor het overdragen en onderhouden veel makkelijker wordt.
Waar Laravel goed voor werkt
Laravel is geschikt voor bijna alle soorten webapplicaties waarbij bedrijfslogica belangrijk is. Enkele veelvoorkomende toepassingen:
Klantportalen waar bedrijven hun klanten toegang geven tot hun eigen data
Back-office systemen die interne processen ondersteunen
SaaS-platformen die meerdere klanten tegelijk bedienen
Marktplaatsen, boekingsplatformen en workflow-tools
API's die andere systemen (mobiele apps, externe partners) van data voorzien
Het framework wordt wereldwijd gebruikt door bedrijven van elke omvang, van kleine startups tot enterprises. Er zijn genoeg ontwikkelaars beschikbaar, en het ecosysteem is groot genoeg dat bijna elk probleem al eens door iemand anders is opgelost.
Het ecosysteem
Rond Laravel is een groot ecosysteem van tools ontstaan. Voor server-beheer is er Forge, voor betaalfunctionaliteit (abonnementen, facturatie) is er Cashier, voor real-time communicatie is er Reverb. Livewire laat je interactieve pagina's bouwen zonder aparte JavaScript-frontend, en samen met Tailwind CSS en Alpine.js vormt het de TALL-stack.
Wanneer Laravel niet de juiste keuze is
Laravel is niet universeel. Voor een eenvoudige contentwebsite is een CMS zoals WordPress of Statamic vaak logischer. Voor applicaties met duizenden gelijktijdige gebruikers die real-time interactie vereisen (zoals chat-apps of trading platforms) zijn Node.js of Go soms een betere keuze. En als je bestaande team volledig in JavaScript werkt, is een PHP-framework toevoegen niet vanzelfsprekend.
Vulpo en Laravel
Wij bouwen sinds 2012 met Laravel. Bert De Swaef is een actief lid in de Laravel community en heeft gesproken op Laracon EU en Laracon India. Ons team onderhoudt twee publiek beschikbare Laravel-packages die door duizenden ontwikkelaars worden gebruikt.