feat: require health check command for 'cmd' type with backend validation and frontend update
This commit is contained in:
parent
342e8e765d
commit
1ef6351701
2 changed files with 3 additions and 2 deletions
|
|
@ -19,7 +19,7 @@ class HealthChecks extends Component
|
|||
#[Validate(['string', 'in:http,cmd'])]
|
||||
public string $healthCheckType = 'http';
|
||||
|
||||
#[Validate(['nullable', 'string'])]
|
||||
#[Validate(['nullable', 'required_if:healthCheckType,cmd', 'string'])]
|
||||
public ?string $healthCheckCommand = null;
|
||||
|
||||
#[Validate(['string'])]
|
||||
|
|
@ -128,6 +128,7 @@ public function syncData(bool $toModel = false): void
|
|||
public function instantSave()
|
||||
{
|
||||
$this->authorize('update', $this->resource);
|
||||
$this->validate();
|
||||
|
||||
// Sync component properties to model
|
||||
$this->resource->health_check_enabled = $this->healthCheckEnabled;
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@
|
|||
label="Command"
|
||||
placeholder="Example: pg_isready -U postgres Example: redis-cli ping Example: curl -f http://localhost:8080/health"
|
||||
helper="The command to run inside the container. It should exit with code 0 on success and non-zero on failure."
|
||||
required />
|
||||
:required="$healthCheckType === 'cmd'" />
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue