Laravel’s routing is krachtig en flexibel, maar voor eenvoudige pagina’s voelt het soms overkill: een route registreren, een controller aanmaken, een view retourneren. Folio vereenvoudigt dit drastisch.
Wat is Laravel Folio?
Folio is een officieel Laravel-pakket dat file-based routing introduceert. Een Blade-bestand in de pages-map wordt automatisch een route — geen routes.php-entry nodig, geen controller.
pages/about.blade.php → /about
pages/contact.blade.php → /contact
pages/blog/index.blade.php → /blog
Installatie
composer require laravel/folio
php artisan folio:install
Folio scant standaard de resources/views/pages-map. Je kan dit configureren in FolioServiceProvider.
Dynamische routes
Folio ondersteunt ook dynamische segmenten:
pages/blog/[Post].blade.php → /blog/{post}
In de view is $post automatisch beschikbaar als Eloquent-model via model binding.
Middleware toewijzen
Voeg middleware toe via de middleware()-functie bovenaan je Blade-bestand:
<?php
use function Laravel\Folio\middleware;
middleware(['auth']);
?>
<x-layout>
<h1>Welkom, {{ auth()->user()->name }}</h1>
</x-layout>
Wanneer gebruik je Folio?
Folio schittert voor:
- Marketing-/brochuresites naast een Laravel-applicatie
- Statische informatiepagina’s (over ons, contact, FAQ)
- Prototypes waar je snel pagina’s wil toevoegen
Voor complexe pagina’s met veel logica blijven controllers de betere keuze. Folio is geen vervanging — het is een aanvulling.
Combinatie met Volt
Folio werkt uitstekend samen met Laravel Volt, dat single-file Livewire-componenten mogelijk maakt. Samen vormen ze een snelle manier om interactieve pagina’s te bouwen zonder aparte controller- en componentbestanden.
Conclusie
Folio is een kleine maar handige toevoeging aan het Laravel-ecosysteem. Voor eenvoudige pagina’s binnen een Laravel ontwikkeling project scheelt het veel boilerplate. Meer weten over hoe wij Laravel inzetten? Bekijk onze maatwerk applicaties of neem contact op.