30 lines
832 B
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',
|
|
];
|
|
}
|
|
}
|