Laravel is een open source framework voor PHP waarmee ontwikkelaars webapplicaties en websites bouwen. Het levert kant-en-klare onderdelen voor veelvoorkomende taken, zoals routering, inloggen en het werken met een database, zodat die niet telkens opnieuw gebouwd hoeven te worden.
Waarvoor wordt het gebruikt
Laravel wordt gebruikt voor het bouwen van de achterkant (de backend) van webapplicaties. Denk aan klantportalen, beheeromgevingen, eigen webshops en API’s waarmee andere systemen gegevens opvragen.
Het wordt vooral gekozen voor maatwerk, wanneer een kant-en-klaar CMS niet genoeg ruimte biedt. Een voorbeeld is een bedrijf dat een eigen planningssysteem laat bouwen waarin medewerkers inloggen en afspraken beheren.
Belangrijkste onderdelen
Laravel bevat een reeks standaardonderdelen die samen een vaste manier van werken geven:
- Routering: koppelt een webadres aan de code die het verzoek afhandelt.
- Eloquent: laat ontwikkelaars met databasetabellen werken alsof het PHP-objecten zijn.
- Blade: een eenvoudige taal om pagina’s en sjablonen op te bouwen.
- Artisan: een opdrachtregelprogramma voor taken als het aanmaken van code of het bijwerken van de database.
- Authenticatie: ondersteuning voor inloggen en gebruikersrechten.
Wat je moet weten
Laravel is geen CMS en geen kant-en-klare website. Het is een gereedschapskist voor ontwikkelaars, dus er is kennis van PHP nodig om het te gebruiken. Voor een eenvoudige website waarop vooral teksten worden beheerd, is een bestaand CMS vaak sneller en goedkoper in te richten.
Een Laravel-applicatie draait op een server met PHP en heeft regelmatig updates nodig om veilig en bruikbaar te blijven.
Laravel in de praktijk
Een Laravel-project wordt meestal gebouwd door een ontwikkelaar of bureau en bestaat uit code, instellingen en een database, vaak aangevuld met een beheeromgeving. Omdat het framework een vaste structuur aanhoudt, kunnen nieuwe ontwikkelaars zich sneller inwerken in een bestaand project. Er bestaan bovendien veel aanvullende pakketten voor extra functies, zoals betalingen of het versturen van e-mail.