mirror of
https://github.com/tiennm99/coolify.git
synced 2026-08-27 16:29:55 +00:00
48 lines
996 B
PHP
48 lines
996 B
PHP
<?php
|
|
|
|
namespace App\Models\V5;
|
|
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
use Illuminate\Database\Eloquent\Relations\MorphTo;
|
|
|
|
class ResourceConnectionRule extends V5Model
|
|
{
|
|
protected $table = 'v5_resource_connection_rules';
|
|
|
|
protected $fillable = [
|
|
'connection_id',
|
|
'source_resource_type',
|
|
'source_resource_id',
|
|
'target_resource_type',
|
|
'target_resource_id',
|
|
'protocol',
|
|
'port',
|
|
];
|
|
|
|
protected $attributes = [
|
|
'protocol' => 'tcp',
|
|
];
|
|
|
|
protected function casts(): array
|
|
{
|
|
return [
|
|
'port' => 'integer',
|
|
];
|
|
}
|
|
|
|
public function connection(): BelongsTo
|
|
{
|
|
return $this->belongsTo(ResourceConnection::class, 'connection_id');
|
|
}
|
|
|
|
public function sourceResource(): MorphTo
|
|
{
|
|
return $this->morphTo('source_resource');
|
|
}
|
|
|
|
public function targetResource(): MorphTo
|
|
{
|
|
return $this->morphTo('target_resource');
|
|
}
|
|
}
|