Eigen doorontwikkeling & Webhooks
Statamic is gebouwd op Laravel β het meest populaire PHP-framework. Dit betekent dat je niet afhankelijk bent van wat Statamic zelf biedt: je kunt alles zelf uitbreiden via Laravel events, addons en webhooks.
Doorontwikkeling via Laravel
Statamic draait op Laravel. Dit betekent dat je gebruik kunt maken van het volledige Laravel-ecosysteem voor eigen uitbreidingen.
1. Laravel Events (vergelijkbaar met WordPress hooks)
// Stuur een notificatie als een pagina gepubliceerd wordt
Event::listen(function (EntrySaved $event) {
if ($event->entry->status() === 'published') {
Notification::send($editors, new PagePublishedNotification($event->entry));
}
});
Beschikbare events:
EntrySaved,EntryDeleted,EntryPublishedFormSubmittedβ reageer op formulierinzendingenAssetUploaded,AssetDeletedUserRegistered,UserSaved
2. Addons bouwen
Een Statamic addon is een gewone Composer-package. Je kunt:
- Eigen fieldtypes toevoegen (bijv. IBAN-validatieveld)
- Eigen CP-widgets maken
- Eigen Antlers-tags maken
- Geavanceerde formulierverwerking toevoegen
php please make:addon vendor/naam
3. Ingebouwde Webhooks
Statamic heeft een ingebouwde webhook-manager in het CP:
- Stel in welke events een webhook triggeren
- Definieer de endpoint-URL
- Voeg custom headers toe (bijv. voor authenticatie)
- Bekijk de history van webhook-verzoeken
Dit werkt vergelijkbaar met WordPress webhooks, maar is beter geΓ―ntegreerd.
4. REST API & GraphQL
Statamic heeft een ingebouwde REST API en optionele GraphQL-ondersteuning β handig voor headless gebruik of integraties met externe systemen.
Conclusie
Statamic maakt je niet afhankelijk van één leverancier. Je bouwt op Laravel, en alles wat je in Laravel kunt, kun je in Statamic. De addon-architectuur is stabiel en goed gedocumenteerd.