Samenvatting: Veel MKB-bedrijven draaien op Excel-lijsten, losse tools en handmatig overtypen. Een eigen bedrijfsapplicatie lost dat op, maar klinkt als een duur, traag project. Met Laravel als fundament en FilamentPHP voor de beheerschermen bouw je een eerste werkende versie vaak in weken in plaats van maanden. In dit artikel lees je hoe dat werkt, wat het oplevert, waar je op moet letten qua beveiliging en AVG, en wanneer standaard software gewoon de betere keuze is.
Een planner houdt orders bij in Excel. De boekhouding krijgt een export per e-mail. Klantgegevens staan op drie plekken, en niemand weet welke versie klopt. Herkenbaar? Dit is de situatie bij veel MKB-bedrijven die zijn gegroeid voorbij wat een standaardpakket nog goed afdekt, maar waar een groot ERP-project te zwaar voelt.
Maatwerk software is dan een serieuze optie. Niet als prestigeproject, maar als gereedschap dat precies past bij hoe jouw bedrijf werkt. Bij MonkeySoft bouwen we dit met twee bouwstenen die we ook voor onze eigen producten gebruiken: Laravel en FilamentPHP.
Wat zijn Laravel en FilamentPHP?
Laravel is een open-source PHP-framework voor webapplicaties. Het is al jaren een van de meest gebruikte frameworks in de PHP-wereld, met uitgebreide documentatie en een grote community. Het regelt de basis die elke bedrijfsapplicatie nodig heeft: gebruikers en inloggen, databasekoppelingen, e-mail, wachtrijen voor zware taken, geplande taken en beveiliging.
FilamentPHP is een pakket bovenop Laravel voor het bouwen van beheerpanelen. Denk aan overzichtstabellen met zoeken en filteren, formulieren met validatie, dashboards met cijfers en rechtenbeheer per gebruikersgroep. De Filament-documentatie beschrijft hoe je dit declaratief opzet, zodat je een scherm beschrijft in plaats van volledig uitprogrammeert.
Waarom die combinatie?
Een bedrijfsapplicatie bestaat voor een groot deel uit dezelfde patronen: lijst bekijken, record openen, wijzigen, opslaan, exporteren. Filament neemt dat standaardwerk grotendeels over. Daardoor blijft er tijd over voor het deel dat jouw bedrijf uniek maakt: de regels, berekeningen en koppelingen.
Wat het niet is
Het is geen low-code platform waarbij je zonder techniek klaar bent. Je krijgt echte, onderhoudbare code in een standaard framework. Dat is juist de kracht: geen vendor lock-in op een dichtgetimmerd platform, en elke ervaren Laravel-ontwikkelaar kan de code lezen.
Wanneer is maatwerk beter dan standaard software?
Standaard software is vaak de juiste keuze. Een boekhoudpakket of CRM-systeem dat 90 procent van je proces dekt, hoef je niet na te bouwen. Maatwerk loont in andere situaties. We beschreven dit eerder uitgebreid in ons artikel maatwerk software versus SaaS. Kort samengevat:
- Je proces is je concurrentievoordeel. Als jouw manier van plannen, offreren of leveren het verschil maakt, wil je dat niet inpassen in andermans schermen.
- Je betaalt voor functies die je niet gebruikt. Licenties per gebruiker lopen op, terwijl je maar een fractie van de functionaliteit nodig hebt.
- Je werkt met workarounds. Excel naast het pakket, handmatig overtypen, losse notities. Elke workaround is een foutkans.
- Je moet meerdere systemen aan elkaar knopen. Een eigen applicatie kan als centrale laag dienen tussen je ERP, webshop en andere systemen.
Wanneer je beter standaard kiest
Staat je proces gelijk aan dat van duizend andere bedrijven, zoals salarisadministratie of e-mail, dan is standaard software goedkoper en veiliger. Wij raden dan eerlijk af om iets zelf te bouwen. Maatwerk is geen doel op zich.
Praktijkvoorbeelden uit het MKB
Een paar typen applicaties waar de combinatie van Laravel en Filament goed bij past:
- Orderbeheer en planning. Orders binnenhalen uit een webshop, inplannen, status bijhouden en de klant automatisch informeren.
- Klantportaal. Klanten loggen in om hun dossier, facturen of documenten te bekijken, met rechten per klant.
- Intern beheersysteem. Assets, contracten, vergunningen of keuringen met herinneringen voor verlopende data.
- Koppellaag tussen systemen. Eén plek die data uit het ene systeem omzet en doorstuurt naar het andere, met een log van wat er is gebeurd.
Dit zijn precies de soorten applicaties waar wij zelf mee werken. Onze eigen producten, zoals SecretsMonkey, zijn gebouwd op Laravel. We beschrijven de koppelingskant daarvan op onze pagina over integraties.
Hoe een traject eruitziet: van idee naar werkende versie
Het grootste risico bij maatwerk is niet de techniek, maar een te groot plan. Een werkbare aanpak houdt het klein en concreet.
- Stap 1: Kies één pijnpunt. Niet het hele bedrijf, maar het proces dat nu de meeste tijd of fouten kost.
- Stap 2: Beschrijf het huidige proces. Wie doet wat, in welk systeem, waar gaat het mis? Neem echte voorbeelden en bestanden mee.
- Stap 3: Bouw een afgebakende eerste versie. Alleen wat nodig is om dat ene proces te vervangen. Filament maakt de beheerschermen snel beschikbaar, zodat je al vroeg met echte data kunt testen.
- Stap 4: Laat gebruikers het testen. De mensen die er dagelijks mee werken, niet alleen de directie. Hun feedback is goud waard.
- Stap 5: Breid gefaseerd uit. Pas als versie één stabiel draait, voeg je de volgende functie of koppeling toe.
- Stap 6: Leg beheer vast. Wie doet updates, back-ups en monitoring, en wat gebeurt er als iets uitvalt?
Waarom een kleine start zo belangrijk is
Wensen veranderen zodra mensen met een echt systeem werken. Een eerste versie die in weken live staat, laat je leren wat echt nodig is, voordat je maanden investeert in functies die niemand gebruikt.
Beveiliging en AVG bij maatwerk
Zelfgebouwde software betekent ook zelf verantwoordelijk zijn voor de veiligheid ervan. Dat is geen reden om het niet te doen, wel om het bewust te regelen.
Wat Laravel standaard meebrengt
Laravel biedt ingebouwde bescherming tegen veelvoorkomende aanvallen, zoals SQL-injectie en cross-site request forgery, en heeft een goed uitgewerkt systeem voor wachtwoorden en autorisatie. Filament sluit hierop aan: toegang tot schermen en acties regel je via de autorisatiemechanismen van Laravel.
Wat je zelf moet regelen
- Updates. Framework en pakketten moeten bijgewerkt blijven. Een applicatie die jaren niet is bijgewerkt, is een risico.
- Rechten. Geef gebruikers alleen toegang tot wat bij hun functie hoort. Dit is hetzelfde least-privilege-principe als bij Zero Trust in Microsoft 365.
- Code-review. Zeker als er AI-hulpmiddelen worden gebruikt bij het schrijven van code, is een menselijke review van belang, zoals we beschrijven in ons artikel over vibe coding en codeveiligheid.
- Logging. Registreer wie wat heeft gewijzigd, zodat je bij een incident kunt nagaan wat er is gebeurd.
- Back-ups. Een applicatie zonder geteste back-up is een applicatie die je kunt kwijtraken. Zie onze pagina over back-up en continuïteit.
AVG: waar staat de data?
Bevat de applicatie persoonsgegevens, dan gelden de eisen uit de AVG. Je moet weten welke gegevens je opslaat, waarom, hoe lang, en waar de servers staan. Met eigen hosting in Europa houd je hier grip op. Meer over de achtergrond vind je bij de Autoriteit Persoonsgegevens en op onze pagina over de Europese cloud.
Koppelen met bestaande systemen
Zelden staat een nieuwe applicatie op zichzelf. Meestal moet er data in of uit een boekhoudpakket, ERP, webshop of Microsoft 365. Laravel is daar goed voor toegerust, omdat het van oudsher veel met API’s werkt en taken op de achtergrond kan uitvoeren, zoals het elk uur synchroniseren van bestellingen.
Een voorbeeld: orders uit de webshop komen automatisch in je beheerscherm, worden aangevuld met klantgegevens uit je administratie en gaan na akkoord door naar de boekhouding. Geen overtypen, geen vergeten orders. Over de achterliggende techniek schreven we in systemen koppelen met API-integraties. Wil je het volledig automatiseren, kijk dan bij onze dienst automatisering.
Veelgemaakte fouten bij maatwerk software
- Alles in één keer willen. Een groot plan met honderd wensen loopt vast. Begin met één proces.
- Geen eigenaar aan de kant van het bedrijf. Zonder iemand die beslissingen neemt en prioriteiten stelt, blijft het project hangen.
- Onderhoud vergeten. Software is geen eenmalige aankoop. Reken op doorlopende updates en beheer.
- Geen afspraken over de broncode. Leg vast dat je de code en documentatie krijgt, zodat je niet afhankelijk bent van één partij.
- Bouwen wat al bestaat. Controleer eerst of een standaardpakket het probleem niet al oplost.
Veelgestelde vragen over Laravel en FilamentPHP
Wat is Laravel?
Laravel is een open-source PHP-framework voor webapplicaties. Het levert kant-en-klare bouwstenen voor inloggen, databases, wachtrijen, e-mail en beveiliging, zodat een ontwikkelaar zich op de bedrijfslogica kan richten in plaats van op basisfunctionaliteit.
Wat is FilamentPHP?
FilamentPHP is een open-source pakket bovenop Laravel waarmee je beheerschermen bouwt: tabellen, formulieren, filters, dashboards en rechtenbeheer. Het is gebouwd op Livewire, waardoor je interactieve schermen krijgt zonder een apart frontend-project.
Is een Laravel-applicatie veilig genoeg voor bedrijfsdata?
Laravel bevat standaard bescherming tegen veelvoorkomende aanvallen zoals SQL-injectie en cross-site request forgery. Veiligheid hangt daarnaast af van hoe de applicatie is gebouwd, geconfigureerd en bijgewerkt. Regelmatig updaten, goede rechten, logging en een review van de code blijven nodig.
Wat kost maatwerk software op basis van Laravel en Filament?
Dat hangt af van de omvang. Doordat Filament veel beheerfunctionaliteit meelevert, bespaar je ontwikkeltijd op standaard schermen. Een afgebakende eerste versie is daarom vaak sneller en betaalbaarder dan je op basis van een volledig handmatig gebouwde applicatie zou verwachten. Een concreet bedrag volgt pas na een korte analyse.
Kan ik later zelf van leverancier wisselen?
Ja, mits je afspreekt dat je de broncode en documentatie krijgt of toegang houdt tot de repository. Omdat Laravel en Filament open source zijn en breed gebruikt worden, zijn er veel ontwikkelaars die de code kunnen overnemen. Leg dit vooraf contractueel vast.
Maatwerk is een middel, geen doel
Laravel en FilamentPHP maken het haalbaar om een eigen bedrijfsapplicatie te bouwen zonder een traject van jaren. Het werkt het best als je klein begint, bij een echt pijnpunt, en de beveiliging, back-ups en het beheer vanaf het begin meeneemt. En soms is het antwoord gewoon een standaardpakket.
MonkeySoft helpt je graag bepalen wat bij jouw situatie past, en bouwt het daarna ook. Bekijk onze pagina over maatwerk software of neem contact op met MonkeySoft voor een vrijblijvend gesprek over jouw proces.
Bronnen: Laravel-documentatie | FilamentPHP-documentatie | Autoriteit Persoonsgegevens