ยท
Statamic uitbreiden met Laravel events en addons
Statamic uitbreiden met Laravel events en addons
Statamic uitbreiden met Laravel events en addons
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