Laravel 13 leren: de complete tutorial voor beginners
9 hoofdstukken · 1 h 01 · Beginner · Filament, Laravel · geverifieerd op 7 september 2026
Deze reeks leert je Laravel 13 door een volledige blog te bouwen: artikelen, categorieën, tags, een Filament-back-office, zoekfunctie en paginering. Ze vraagt minstens PHP 8.3 en is volledig opnieuw gedraaid op Laravel 13.30.1 en PHP 8.4.25. De reeks verscheen in augustus 2021 voor Laravel 8, werd in 2022 herzien voor Laravel 9 en is in september 2026 herschreven voor Laravel 13: je leest de bijgewerkte versie.
Deze reeks leert je Laravel door een volledige blog te bouwen, van een leeg project tot en met zoekfunctie en paginering. Ze richt zich op een beginner die PHP kent maar nog nooit met een framework heeft gewerkt.
De geschiedenis van deze reeks. Ze verscheen in augustus 2021 voor Laravel 8, werd in 2022 herzien voor Laravel 9 en is in september 2026 volledig herschreven voor Laravel 13. Elk hoofdstuk is opnieuw uitgevoerd op de versies die bovenaan staan vermeld. Je leest dus de bijgewerkte versie, ook al dateert de reeks van vijf jaar geleden.
Wat je gaat bouwen
Een blog die overeind blijft: artikelen geordend per categorie en per tag, een back-office om ze te schrijven, een homepage die ze opsomt, een zoekmachine, paginering en verwante artikelen. Het volledige project telt ongeveer 25 bestanden en past in één SQLite-database.
Elk hoofdstuk vertrekt van een precieze projecttoestand en eindigt met iets dat in de browser werkt. De gepubliceerde code is de code die op de omgeving bovenaan elk hoofdstuk is uitgevoerd.
Wat je moet weten voor je begint
- PHP op het niveau van functies, arrays en klassen. Namespaces en autoloading leggen we onderweg uit.
- HTML en CSS om de templates te kunnen lezen. De weergave gebruikt Tailwind CSS, dat met Laravel meekomt, maar voorkennis is niet nodig.
- Een terminal. Alle commando’s van deze tutorial voer je daar uit.
Kennis van Composer, Eloquent of Blade veronderstellen we niet.
Versies
Laravel 13 kwam uit op 17 maart 2026 en vraagt minstens PHP 8.3. Het werkt met PHP 8.3, 8.4 en 8.5. De reeks is opnieuw gedraaid op PHP 8.4.25.
Laravel 12 krijgt alleen nog beveiligingspatches, tot 24 februari 2027. Laravel 11 is sinds 12 maart 2026 end of life. Start je vandaag een project, neem dan Laravel 13.
De code van deze reeks werkt ook op Laravel 12, op één uitzondering na die ter plekke wordt aangegeven: het Eloquent-attribuut #[Fillable] uit hoofdstuk 6, dat alleen in Laravel 13 bestaat. Het attribuut #[Scope] bestaat daarentegen sinds Laravel 12.5.
De inhoudsopgave
De basis
- Het project opzetten, Laravel 13 installeren, de mappenstructuur begrijpen en de server starten.
- Routing, een adres aan code koppelen, routes een naam geven, URL-parameters uitlezen.
- De MVC-structuur, controllers, Blade-views, overerving van templates.
- Beheerpaneel, Filament installeren, en waarom het geen Voyager meer is.
Database, modellen, routes, controllers en views
- Een homepage maken, de template van de site, Vite en Tailwind.
- Modellen maken en het beheerpaneel instellen, migraties, Eloquent-relaties, Filament-resources.
- Routes, controllers en views maken, de categorie-, tag- en artikelpagina.
Zoeken en pagineren
- Zoekmachine, een formulier, een query, en wat
LIKEwel en niet kan. - Paginering en verwante artikelen, lijsten opknippen en artikelen aan elkaar koppelen.
Wat deze reeks niet behandelt
Authenticatie van bezoekers, reacties, queues, het versturen van e-mail en deployment komen niet aan bod. Het back-office beveiligt de toegang met een eenvoudige controle op het e-mailadres: genoeg om te leren, te weinig voor een site in productie.
Om een Laravel-project online te zetten, zie de gids Laravel installeren op een Debian-server. De andere Laravel-artikelen staan gebundeld in de hub Webontwikkeling.