Applicatie-modernisering voor de Belgische Paramotor Federatie (BPMF)
De ledenapplicatie van de Belgische Paramotor Federatie draaide al bijna tien jaar op een oude Laravel-versie. We bouwden ze opnieuw op Laravel 13 en zetten alle leden, bestellingen en documenten over. Leden loggen gewoon in met hun bestaande wachtwoord.
- Klant
- Belgische Paramotor Federatie VZW
- Sector
- Non-profit
- Jaar
- 2026
- Live
- www.bpmf-fbpm.be ↗
De BPMF beheert zijn leden al bijna tien jaar met een eigen applicatie: lidgeld, vergunningen, medische keuringen, examens, schermen en motoren, evenementen en een kleine shop. Die applicatie draaide op een Laravel 5-versie en PHP 7, met Bootstrap 3, jQuery en Vue 2 aan de voorkant. Ze deed haar werk, maar:
Geen beveiligingsupdates meer: voor die Laravel- en PHP-versies verschijnen al jaren geen fixes, terwijl de applicatie persoonsgegevens en medische info van leden bevat.
Vast op PHP 7: overstappen naar PHP 8 kon niet zonder ook het framework mee te nemen, en nieuwere packages vroegen allemaal een recentere versie.
Geen vangnet: er waren geen automatische tests. Elke wijziging was dus een gok, en nieuwe functies bleven liggen.
We kozen hier voor een herbouw op een nieuwe Laravel-basis, met een migratie van alle data uit de oude database. Tussen de oude versie en Laravel 13 zitten bijna tien jaar aan framework-wijzigingen, en ook de voorkant was aan vervanging toe.
Migratie met een proefrun: een migratiecommando haalt leden, rollen, bestellingen en profielfoto's uit de oude database. Het draait eerst als proefrun, zodat we het resultaat konden nakijken voor de echte overstap. Ook de wachtwoorden gingen mee: leden loggen in met het wachtwoord dat ze al hadden.
Beveiliging: rollen en rechten via Spatie Permission in plaats van het verlaten Entrust-package, e-mailverificatie, maximaal vijf loginpogingen en een limiet op publieke formulieren. Wijzigingen aan ledengegevens worden gelogd, en de loginlog wordt na 90 dagen automatisch gewist.
Nieuwe functies: leden hernieuwen hun lidgeld en betalen via Mollie zonder eerst in te loggen. Nieuwe leden en deelnemers aan evenementen schrijven zich online in. Er kwamen een publiek profiel met QR-code, een vluchtlogboek met GPX-import op een kaart, berichten tussen leden en een onkostenmodule voor de penningmeester.
Tests: 23 testbestanden in Pest draaien automatisch bij elke wijziging. Sinds de eerste versie is de applicatie zo al probleemloos naar Laravel 13 bijgewerkt.
Leden doen nu veel zelf: lidgeld hernieuwen en betalen, hun lidkaart en verzekeringsattest downloaden, hun logboek bijhouden. Het bestuur werkt in één beheeromgeving, exporteert naar Excel en kan de applicatie bekijken zoals een lid ze ziet.
Technisch draait alles op Laravel 13, Livewire en Tailwind, op een PHP-versie die nog beveiligingsupdates krijgt. Er staan tests rond de belangrijkste processen, dus een volgende upgrade is een routineklus en geen project op zich.
Draait jouw bedrijf ook op een oudere Laravel- of PHP-versie? Lees hoe we legacy PHP- en Laravel-applicaties moderniseren. Is de oorspronkelijke ontwikkelaar uit beeld, dan begint het bij een bestaande webapplicatie laten overnemen.
- Leden en wachtwoorden overgezet
- Loginlimiet, rollen en activiteitenlog
- Lidgeld hernieuwen zonder login
- 23 testbestanden in Pest
Zin in een vergelijkbaar resultaat?
Vertel ons over je project. We bekijken samen wat haalbaar is binnen jouw budget en timing.
Start je project