Laravel is het meest gebruikte PHP-framework ter wereld en voor veel developers dé standaard voor moderne webapplicaties. Of je nu een simpele API bouwt of een complex e-commerceplatform: Laravel geeft je een solide basis met routing, database-abstractie, authenticatie en veel meer out of the box.
In deze Laravel introductie ontdek je wat het framework precies is, hoe het zich verhoudt tot pure PHP, en welke concepten je moet kennen om ermee aan de slag te gaan. Je hoeft nog geen regel Laravel te hebben geschreven om dit artikel te volgen.
Wat is Laravel?
Laravel is een open-source PHP-framework, oorspronkelijk uitgebracht in 2011 door Taylor Otwell. Het framework is gebouwd bovenop bewezen componenten zoals Symfony en biedt een expressieve, elegante syntax waarmee je sneller webapplicaties bouwt.
Een framework is in essentie een verzameling herbruikbare code en conventies die je helpt om gestructureerd te ontwikkelen. In plaats van elke keer opnieuw het wiel uit te vinden voor zaken als URL-routing of database-queries, geeft Laravel je hier kant-en-klare oplossingen voor.
Op de officiële Laravel-website vind je de meest actuele informatie, releases en documentatie.
Waarom zou je een framework gebruiken?
Pure PHP is krachtig, maar zodra je applicatie groeit, merk je dat je steeds dezelfde patronen opnieuw implementeert. Een framework biedt structuur, security en snelheid.
Denk bijvoorbeeld aan deze scenario's:
- Gebruikers laten registreren en inloggen met veilig gehashte wachtwoorden
- Formulierdata valideren voordat je het opslaat
- Database-migraties versiebeheerbaar houden binnen je team
- API-endpoints bouwen met JSON-responses en rate limiting
Al deze zaken zijn in Laravel vrijwel direct beschikbaar. Zonder framework moet je dit zelf schrijven, testen en onderhouden.
Laravel ten opzichte van pure PHP
Als je onze eerdere artikelen hebt gevolgd, weet je al hoe je variabelen, types en control flow gebruikt, hoe functies en scope werken, en hoe je databases benadert met PDO. Laravel bouwt op al deze fundamenten voort.
Het verschil zit vooral in abstractie. Waar je met PDO handmatig queries schrijft, gebruik je in Laravel Eloquent: een ORM waarmee je database-tabellen als PHP-objecten benadert. Waar je zelf een router moet bouwen om URL's naar functies te koppelen, biedt Laravel een volledig routing-systeem.
Een concreet voorbeeld
In pure PHP zou je zoiets schrijven om een gebruiker op te halen:
$stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?');
$stmt->execute([$id]);
$user = $stmt->fetch();
In Laravel met Eloquent wordt dit:
$user = User::find($id);
Minder code, beter leesbaar, en automatisch beschermd tegen SQL-injectie. Dat is de kracht van een framework.
De architectuur van Laravel
Laravel volgt het MVC-pattern, wat staat voor Model-View-Controller. Deze scheiding van verantwoordelijkheden maakt je code onderhoudbaar en testbaar.
Models
Models representeren je data en business logic. Met Eloquent is elk model gekoppeld aan een database-tabel. Je definieert relaties (zoals "een gebruiker heeft veel blogposts") direct in PHP-code.
Views
Views bevatten de HTML die naar de browser gestuurd wordt. Laravel gebruikt Blade, een krachtige template-engine die variabelen, loops en conditionals ondersteunt met een schone syntax.
Controllers
Controllers ontvangen requests, roepen de juiste models aan, en geven een view terug. Ze vormen de lijm tussen je data en je presentatie.
Belangrijke Laravel-concepten
Voordat je Laravel gaat gebruiken, helpt het om de kernconcepten te kennen. Deze kom je in elk project tegen.
Routing
Routing bepaalt welke URL welk stuk code aanroept. In routes/web.php definieer je dit:
Route::get('/blog/{slug}', [BlogController::class, 'show']);
Deze route koppelt elke URL als /blog/laravel-introductie aan de show-methode van je BlogController.
Eloquent ORM
Eloquent is Laravel's database-abstractielaag. Je definieert een model dat een tabel representeert, en kunt vervolgens queries schrijven in een expressieve, leesbare stijl:
$recentePosts = BlogPost::where('published', true)
->orderBy('created_at', 'desc')
->take(5)
->get();
Migrations
Migrations zijn versie-beheerbare database-schema's. In plaats van handmatig SQL te draaien om tabellen te maken, schrijf je PHP-code:
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('body');
$table->timestamps();
});
Je team kan dezelfde migration draaien, waardoor iedereen identieke database-structuren heeft.
Artisan CLI
Laravel komt met een command-line tool genaamd Artisan. Hiermee genereer je code, draai je migrations, maak je controllers aan en start je de development server:
php artisan make:controller BlogController
php artisan migrate
php artisan serve
Blade templates
Blade is de template-engine voor views. Het ziet er schoon en krachtig uit:
@foreach ($posts as $post)
<h2>{{ $post->title }}</h2>
<p>{{ $post->excerpt }}</p>
@endforeach
De dubbele accolades {{ }} escapen automatisch HTML, wat XSS-aanvallen voorkomt.
Wat heb je nodig om te starten?
Om met Laravel te beginnen heb je een paar dingen nodig. Als je onze gids over PHP-installatie en eerste script hebt gevolgd, ben je al halverwege.
De basisvereisten zijn:
- PHP 8.2 of hoger, Laravel vereist een moderne PHP-versie
- Composer, voor dependency management, zie ons artikel over Composer en dependency management
- Een database, MySQL, PostgreSQL of SQLite werken allemaal
- Node.js, voor het compileren van frontend-assets (optioneel)
Een nieuw project start je met één commando:
composer create-project laravel/laravel mijn-app
cd mijn-app
php artisan serve
Je hebt nu een werkende Laravel-applicatie op http://localhost:8000.
Kennis die je nodig hebt
Laravel is toegankelijk, maar niet bedoeld als je eerste kennismaking met programmeren. Zorg dat je comfortabel bent met:
- PHP-basics, de taal waarop Laravel draait
- Arrays en loops, je gebruikt ze dagelijks
- Object-oriented programming, Laravel is volledig OOP
- Composer, voor het installeren en updaten van packages
Zonder deze fundamenten voelt Laravel als magie en dat is niet de bedoeling. Je wilt begrijpen wat er onder de motorkap gebeurt.
Het Laravel ecosysteem
Een framework is meer dan alleen code. Laravel heeft een rijk ecosysteem aan officiële tools die je workflow versnellen.
Officiële packages
- Laravel Breeze, minimale authenticatie-starter
- Laravel Jetstream, geavanceerde starter met teams en 2FA
- Laravel Sanctum, API-authenticatie voor SPAs en mobile apps
- Laravel Horizon, dashboard voor queue-monitoring
- Laravel Telescope, debugger voor je applicatie
Hosting en deployment
Voor hosting zijn er diverse opties. Laravel Forge automatiseert server-provisioning, en Laravel Vapor biedt serverless deployment op AWS. Voor traditionele hosting werkt Laravel prima op elke VPS met PHP 8.2+.
Het Packagist-register bevat duizenden community-packages die je via Composer kunt installeren, van betalingen (Stripe, Mollie) tot SEO-tools en PDF-generatie.
Wanneer kies je Laravel (en wanneer niet)?
Laravel is een uitstekende keuze voor de meeste webprojecten, maar geen zilveren kogel.
Ideaal voor
- CRUD-applicaties met complexe business logic
- REST- en GraphQL-APIs
- SaaS-platforms met gebruikersaccounts en betalingen
- Admin-dashboards en backoffice-tools
- Webshops (in combinatie met packages zoals Laravel Cashier)
Minder geschikt voor
- Hele kleine projecten waar een statische site of een paar PHP-bestanden genoeg zijn
- High-performance realtime applicaties (overweeg Node.js of Go)
- Projecten zonder database of dynamische logica
Voor veel situaties is de ontwikkelsnelheid en onderhoudbaarheid van Laravel zo groot dat je voor elk serieus PHP-project eigenlijk geen reden hebt om het niet te gebruiken.
Je eerste stappen
Nu je weet wat Laravel is en hoe het past in het PHP-landschap, kun je aan de slag. Een goede volgorde om te leren:
- Installeer Laravel en bekijk de projectstructuur
- Maak je eerste route en controller met Artisan
- Bouw een Blade view en render dynamische data
- Maak een migration en model voor een eenvoudige tabel
- Combineer alles in een CRUD-feature (bijvoorbeeld een blog)
De officiële documentatie is uitstekend en de beste plek om verder te leren. Ook Laracasts biedt uitgebreide videocursussen voor elk niveau.
Veelgestelde vragen
Wat is Laravel precies?
Laravel is een open-source PHP-framework voor het bouwen van webapplicaties. Het volgt het MVC-pattern en biedt tools voor routing, database-interactie, authenticatie en meer, zodat je sneller en gestructureerder kunt ontwikkelen.
Is Laravel geschikt voor beginners?
Ja, Laravel staat bekend om zijn uitstekende documentatie en vriendelijke syntax. Wel is kennis van PHP, OOP en Composer aanbevolen voordat je ermee begint, zodat je de onderliggende concepten goed begrijpt.
Wat is het verschil tussen Laravel en pure PHP?
Met pure PHP schrijf je alles vanaf nul: routing, database-queries, validatie en security. Laravel biedt deze functionaliteit kant-en-klaar, zodat je focust op je applicatielogica in plaats van de infrastructuur.
Heb ik Composer nodig voor Laravel?
Ja, Laravel wordt geïnstalleerd en beheerd via Composer. Composer handelt alle dependencies, autoloading en updates af, wat essentieel is voor het werken met moderne PHP-frameworks zoals Laravel.
Welke versie van Laravel moet ik gebruiken in 2026?
Gebruik de meest recente LTS-versie of de laatste stabiele release voor nieuwe projecten. Check altijd de officiële Laravel-documentatie voor actuele versie-informatie en PHP-vereisten.
Conclusie
Laravel maakt PHP-development productiever, veiliger en leuker. Door conventies, krachtige tools en een enorm ecosysteem kun je je focussen op wat jouw applicatie uniek maakt in plaats van op infrastructuur.
Begin klein: installeer Laravel, volg een tutorial en bouw een eenvoudige CRUD-applicatie. Voor je het weet voel je je thuis in één van de meest geliefde frameworks van dit moment.