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.

Heb je vragen over dit onderwerp of wil je samenwerken?

Neem contact op