๐ŸŽฏ Demo omgeving  |  CP-login  |  Statamic op Laravel

Statamic uitbreiden met Laravel events en addons

Statamic is gebouwd op Laravel, het populairste PHP-framework. Dit betekent dat je alle Laravel-tools kunt gebruiken voor eigen uitbreidingen โ€” zonder de Statamic core aan te raken.

## Laravel als fundament Statamic is geen gesloten pakket. Alles draait op Laravel, wat betekent: - Gebruik elk Laravel-package via Composer - Schrijf eigen Service Providers, Middleware en Jobs - Gebruik Laravel's event-systeem voor hooks op CMS-acties ## Praktijkvoorbeelden ### Notificatie bij publicatie ```php use Statamic\Events\EntrySaved; use App\Notifications\PagePublished; Event::listen(EntrySaved::class, function ($event) { if ($event->entry->status() === 'published') { $editors = User::all()->filter->hasPermission('edit entries'); Notification::send($editors, new PagePublished($event->entry)); } }); ``` ### Formulierverwerking aanpassen ```php use Statamic\Events\FormSubmitted; Event::listen(FormSubmitted::class, function ($event) { if ($event->form->handle() === 'contact') { // Stuur data door naar CRM CRM::createLead($event->submission->data()); } }); ``` ### Eigen addon bouwen Een Statamic addon is een gewone Composer package. Bouw er een voor: - IBAN-validatieveld in formulieren - Integratie met een externe API (bijv. nieuwsbriefservice) - Custom CP-widget met statistieken ```bash php please make:addon vendor/my-addon ``` ## Webhooks ingebouwd Statamic Pro heeft een ingebouwde webhook-manager. Configureer via het CP welke events een POST-request sturen naar een externe URL โ€” handig voor integraties met andere systemen zoals een app, een CRM of een webhook-relay. ## Conclusie Statamic maakt je niet afhankelijk van wat het platform zelf biedt. De Laravel-basis geeft volledige vrijheid voor eigen uitbreidingen, stabiel en toekomstbestendig.
โ† Terug naar overzicht