Koppelen met Laravel
Waarom Laravel voor koppelingen?
Koppelingen zijn zelden simpel. Data komt uit meerdere bronnen, in verschillende formats, met eigen authenticatie en rate limits. Als er iets mislukt (en dat gebeurt), moet dat opgevangen worden zonder dat de rest crasht. Laravel geeft ons de tools om dat elegant op te lossen.
- Queues en jobs voor asynchrone verwerking. Zware koppelingen (duizenden records synchroniseren) draaien op de achtergrond, zonder dat de gebruiker moet wachten.
- Horizon voor monitoring van die queues in productie. Foutlogging, retries en dashboards uit de doos.
- Eloquent ORM voor het modelleren van complexe datastructuren die vaak nodig zijn bij integraties tussen systemen met verschillende data-modellen.
- Event-driven architectuur voor het reageren op veranderingen (nieuwe klant, nieuwe factuur, statuswijziging) en het orkestreren van de juiste vervolgacties.
- HTTP client met retries en circuit breakers voor het robuust omgaan met externe API’s die af en toe traag of onbereikbaar zijn.
- Scheduler voor het inplannen van periodieke syncs, imports en cleanup-taken.
Deze bouwstenen samen maken Laravel bij uitstek geschikt als integratielaag. We noemen dat weleens de orchestration-laag: Laravel weet welke systemen praten, in welke volgorde dat moet, en wat er gebeurt als iets misgaat.
Welke systemen we met Laravel koppelen
Vrijwel elke koppeling die we bouwen loopt via een Laravel-laag ertussen. Enkele voorbeelden uit onze praktijk:
- Boekhouding: AFAS, Exact Online, Twinfield, SnelStart, WeFact, e-Boekhouden en Cash
- CRM en sales: Salesforce, SharpSpring en Spotler
- HR en salaris: SAP SuccessFactors, Nmbrs en SD Worx
- Betalingen: Mollie, Buckaroo, MultiSafepay, Pay.nl, Rabo Omnikassa, iDEAL, Peppol en Riverty
- E-mailmarketing en communicatie: Mailchimp, MessageBird en Microsoft 365
- Legacy en enterprise systemen: IBM i en AS400, Unit4, Newbase, en maatwerk ERP-omgevingen
Voor elk van deze koppelingen is Laravel de laag die de logica, foutafhandeling en betrouwbaarheid regelt. Vaak orkestreert één Laravel-applicatie de synchronisatie tussen drie of vier systemen tegelijk.
Wat we typisch in Laravel bouwen voor koppelingen
De typen koppelingen die wij dagelijks in Laravel bouwen:
- REST- en GraphQL-API’s die maatwerk data ontsluiten naar frontends of externe systemen
- Webhook receivers die real-time reageren op events van externe systemen
- Sync-jobs die grote datasets periodiek synchroniseren tussen systemen
- ETL-pipelines die data transformeren tussen verschillende data-modellen
- Middleware-lagen die als tussenschakel dienen tussen een moderne frontend en een legacy backend
- Datahubs die data uit meerdere bronnen samenbrengen tot één centraal beeld
- Authenticatie-brokers die OAuth, JWT en SSO regelen voor gekoppelde systemen
Voor Drankdozijn draait bijvoorbeeld al twintig jaar een Laravel-laag boven op een IBM i backend die realtime voorraad, prijzen en orders ontsluit naar de webshop. Voor NMO Data verwerkt Laravel de complete mediabereikcijfers uit meerdere bronnen tot een centraal dataportaal.
Hoe we koppelingen bouwen
We werken volgens een gestructureerde aanpak die je terugziet op vrijwel al onze koppelingen-pagina’s, alleen speelt Laravel hier een centrale rol.
1. Blauwdruk en analyse
We inventariseren welke systemen betrokken zijn, welke data ertussen moet stromen, met welke frequentie, en welke uitzonderingen we moeten opvangen. Ook kijken we naar rate limits, authenticatie-methodes en beschikbare documentatie van elke API.
2. Datamapping
We bepalen welke velden waar landen, hoe transformaties werken, en hoe we omgaan met verschillen in data-modellen tussen systemen. Dit is vaak het moment waarop verborgen complexiteit tevoorschijn komt.
3. Bouwen in sprints
Ontwikkeling gebeurt in sprints van twee weken. Elke sprint werkende opleveringen die je zelf kunt testen. We beginnen bij de kritische paden en breiden daarna uit.
4. Monitoring vanaf dag één
Een koppeling is pas klaar als je ‘m ook kunt monitoren. Elke koppeling die we opleveren komt met Horizon-dashboards, foutlogging en alerting bij afwijkingen. Zo weet je vroeg als er iets misgaat, in plaats van pas als een klant belt.
Voor eenvoudige koppelingen rekenen we op 30 tot 60 uur. Voor complexere integraties tussen meerdere systemen loopt dit op tot 300 uur of meer.
Meer weten over onze Laravel-aanpak?
Deze pagina gaat specifiek over Laravel als integratielaag. Voor de bredere aanpak van Laravel-ontwikkeling (webapplicaties, platforms, dashboards, CRM en meer) hebben we een aparte pagina over Laravel specialist en developer op maat. Daar leggen we uit waarom Laravel de basis is van vrijwel alles wat we bouwen, en waarom Smit al 15+ jaar met dit framework werkt.
Voor de bredere aanpak van integraties en koppelingen leggen we ons proces per project uit. Wil je sparren over een concrete koppelvraag? Plan een vrijblijvende kennismaking.
Hoe ideeën werkelijkheid worden
Geen theorie, maar echte trajecten. Bekijk hoe richting, techniek en ontwerp samen zorgen voor resultaat dat blijft staan.
Inzichten uit ons digitaal vakmanschap
Van praktijkverhalen en slimme oplossingen tot updates uit ons eigen team. Een inkijk in wat ons bezighoudt, wat we ontdekken en hoe ideeën langzaam vorm krijgen.
Veelgestelde vragen over koppelen met Laravel
-
Waarom gebruiken jullie Laravel voor koppelingen?
Laravel biedt kant-en-klare tools voor precies de zaken die integraties moeilijk maken: queues voor asynchrone verwerking, event-driven architectuur, robuuste HTTP-client met retries, Horizon voor monitoring en Eloquent voor complexe data-modellen. Daarnaast is Laravel al vijftien jaar volwassen, wat betekent dat de patronen die we gebruiken zich in productie hebben bewezen. Voor koppelingen die betrouwbaar moeten draaien is dat cruciaal.
-
Welke systemen kunnen jullie met Laravel koppelen?
Vrijwel alle gangbare zakelijke systemen. Boekhouding zoals AFAS, Exact Online, Twinfield, WeFact en SnelStart. CRM en marketing als Salesforce, SharpSpring, Mailchimp en Spotler. HR-systemen als Nmbrs, SD Worx en SAP SuccessFactors. Betaalproviders als Mollie, Buckaroo, iDEAL en Peppol. En legacy-omgevingen zoals IBM i en AS400. Ook maatwerk databronnen of externe API’s zonder officiële SDK integreren we probleemloos.
-
Wat maakt Laravel geschikt voor real-time en high-volume koppelingen?
Laravel Octane draait op long-running processen (Swoole of RoadRunner) die duizenden requests per seconde aankunnen. Queues met Horizon verwerken achtergrondtaken parallel over meerdere workers. Webhooks kunnen we opvangen en direct in een queue plaatsen zodat de externe zender geen timeouts krijgt. Voor high-volume scenario’s tunen we caching, database-indexering en query-strategie tot dat de koppeling schaalt met het volume.
-
Kunnen jullie een bestaande koppeling in Laravel overnemen?
Ja. Organisaties nemen contact op omdat hun huidige leverancier stopt, omdat een koppeling instabiel loopt, of omdat een integratie is meegegroeid tot iets wat niet meer te onderhouden is. We starten met een code-audit waarin we de kwaliteit, security en foutafhandeling beoordelen, en geven een concreet plan voor overname en verbetering.
-
Wat kost een Laravel-koppeling?
Een eenvoudige koppeling tussen twee systemen rekenen we op 30 tot 60 uur, meestal tussen de €4.500 en €9.000. Complexere integraties met meerdere systemen, real-time synchronisatie en uitgebreide foutafhandeling lopen op tot 300 uur of meer. Voor grote projecten begroten we per traject. Tijdens een gratis intake maken we een concrete inschatting.