presseportale/app/Models/NewsletterSubscription.php
Kevin Adametz 5b8bdf4182
Some checks are pending
linter / quality (push) Waiting to run
tests / ci (push) Waiting to run
12-05-2026 Frontend dev
2026-05-12 18:32:33 +02:00

47 lines
1,005 B
PHP

<?php
namespace App\Models;
use App\Enums\Portal;
use App\Scopes\PortalScope;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class NewsletterSubscription extends Model
{
protected static function booted(): void
{
static::addGlobalScope(new PortalScope);
}
protected $fillable = [
'portal',
'user_id',
'salutation_key',
'first_name',
'last_name',
'email',
'ip_address',
'is_confirmed',
'confirmation_token',
'subscribed_at',
'unsubscribed_at',
'legacy_portal',
'legacy_id',
];
protected function casts(): array
{
return [
'portal' => Portal::class,
'is_confirmed' => 'boolean',
'subscribed_at' => 'datetime',
'unsubscribed_at' => 'datetime',
];
}
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
}