Files
jabali-panel/app/Models/DomainRedirect.php
2026-01-24 19:36:46 +02:00

45 lines
932 B
PHP

<?php
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class DomainRedirect extends Model
{
protected $fillable = [
'domain_id',
'source_path',
'destination_url',
'redirect_type',
'is_wildcard',
'is_active',
];
protected $casts = [
'is_wildcard' => 'boolean',
'is_active' => 'boolean',
];
public function domain(): BelongsTo
{
return $this->belongsTo(Domain::class);
}
public function getTypeLabel(): string
{
return match ($this->redirect_type) {
'301' => __('Permanent (301)'),
'302' => __('Temporary (302)'),
default => $this->redirect_type,
};
}
public function getStatusBadgeColor(): string
{
return $this->is_active ? 'success' : 'gray';
}
}