mailwolt/app/Models/Webhook.php

30 lines
832 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Webhook extends Model
{
protected $fillable = ['name', 'url', 'events', 'secret', 'is_active', 'last_triggered_at', 'last_status'];
protected $casts = [
'events' => 'array',
'is_active' => 'boolean',
'last_triggered_at' => 'datetime',
];
public static function allEvents(): array
{
return [
'mailbox.created' => 'Mailbox erstellt',
'mailbox.updated' => 'Mailbox aktualisiert',
'mailbox.deleted' => 'Mailbox gelöscht',
'alias.created' => 'Alias erstellt',
'alias.deleted' => 'Alias gelöscht',
'domain.created' => 'Domain erstellt',
'domain.deleted' => 'Domain gelöscht',
];
}
}