feat(v5): add application ingress routing

This commit is contained in:
Andras Bacsai committed 2026-06-20 15:08:45 +02:00
1 parent 86156b6f7a
commit ad0bcc8a4a
16 files changed
+763 -235

No files matched your search

+11
View File
@@ -8,6 +8,7 @@ use App\Models\Project;
use App\Models\Team;
use App\Models\User;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Application extends V5Model
{
@@ -26,6 +27,8 @@ class Application extends V5Model
'status_message',
'runtime_container_id',
'mesh_namespace',
'ingress_enabled',
'internal_port',
'canvas_x',
'canvas_y',
];
@@ -33,6 +36,7 @@ class Application extends V5Model
protected $attributes = [
'status' => 'creating',
'mesh_namespace' => 'default',
'ingress_enabled' => false,
'canvas_x' => 0,
'canvas_y' => 0,
];
@@ -49,6 +53,8 @@ class Application extends V5Model
protected function casts(): array
{
return [
'ingress_enabled' => 'boolean',
'internal_port' => 'integer',
'canvas_x' => 'integer',
'canvas_y' => 'integer',
];
@@ -78,4 +84,9 @@ class Application extends V5Model
{
return $this->belongsTo(User::class, 'created_by_user_id');
}
public function domains(): HasMany
{
return $this->hasMany(ApplicationDomain::class);
}
}
+20
View File
@@ -0,0 +1,20 @@
<?php
namespace App\Models\V5;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class ApplicationDomain extends V5Model
{
protected $table = 'v5_application_domains';
protected $fillable = [
'application_id',
'domain',
];
public function application(): BelongsTo
{
return $this->belongsTo(Application::class);
}
}