Skip to content
Coddin

Waarom wij Laravel + Filament kiezen voor beheerplatformen

Coddin bouwt beheerplatformen met Laravel en Filament. In dit artikel leggen we uit waarom we voor deze combinatie kiezen, wat de alternatieven zijn, en waar de grenzen liggen.

Ray Huffenreuter
Ray Huffenreuter

De vraag achter de technologie

Veel bedrijven die bij ons aankloppen hebben hetzelfde verhaal. Er wordt gewerkt met een combinatie van Excel-sheets, losse tools en handmatige overdracht tussen systemen. Het werkt, tot het niet meer werkt. Op dat moment komt de vraag: we willen één centraal systeem waar alles samenkomt. Een beheerplatform.

Dat roept meteen een technische keuze op. Waarmee bouw je zo’n platform? Er zijn tientallen frameworks, CMS’en en low-code tools beschikbaar. In dit artikel leggen we uit waarom wij in de meeste gevallen kiezen voor de combinatie van Laravel en Filament, en net zo belangrijk: wanneer we dat niet doen.

Wat is Laravel, en waarom is het ons standaard framework?

Laravel is een open-source PHP-framework dat sinds 2011 bestaat. Het is op dit moment het meest gebruikte PHP-framework ter wereld, met een ecosysteem van duizenden packages en een community van honderdduizenden developers.

Dat klinkt als marketingtaal, maar voor ons als bureau is die populariteit heel praktisch. Het betekent dat er vl een bewezen oplossing bestaat. Authenticatie,wachtrijen voor achtergrondtaken, database-migraties, API-bouw, caching: dat hoeven we niet zelf uit te vinden. Laravel levert het mee, of er is een goed onderhouden package voor beschikbaar.

Wat ons specifiek aantrekt in Laravel voor beheerplatformen:

>Complexe bedrijfslogica isgoed te structureren. Een beheerplatform draait zelden om simpele CRUD-schermen. Er zijn prijsregels met uitzonderingen, workflows met vertakkingen, rollen die per afdeling anders werken. Laravel’s MVC-structuur en het ingebouwde autorisatiesysteem (policies en gates) maken het mogelijk om die complexiteit beheersbaar te houden, ook als het project na eejaar twee keer zo groot is als bij de start.API-koppelingen zijn eenkernkracht. De meeste beheerplatformen die wij bouwen staan niet op zichzelf. Ze verbinden met een ERP (AFAS, Exact, SAP), een webshop, een boekhoudpakket goede gereedschappen voor het bouwen van zowelRESTful als GraphQL API’s, inclusief rate limiting, error handling en retry-mechanismen voor koppelingen die niet altijd betrouwbaar zijn.

  • ondprocessen draaien zonder dat de gebruikerwacht. Laravel’s queue-systeem is een van de sterkste onderdelen van het framework. Rapporten genereren, data synchroniseren met externe systemen, e-mails in het verzoek van de gebruiker te gebeuren. Hetdraait op de achtergrond, met monitoring en foutafhandeling.
  • Code blijft onderhoudbaar. Dat klinkt als een open deur, maar het is een probleem dat we regelmatig tegenkomen bij het overnemen van bestaande projecten. Laravel dwingt Dat maakt het voor nieuwe developers makkelijkerom in een bestaand project te stappen, en het maakt code reviews en audits een stuk eenvoudiger.