'integer', 'server_id' => 'integer', 'user_id' => 'integer', 'server_log_id' => 'integer', 'variables' => 'array', ]; public static array $statusColors = [ CommandExecutionStatus::EXECUTING => 'warning', CommandExecutionStatus::COMPLETED => 'success', CommandExecutionStatus::FAILED => 'danger', ]; public function command(): BelongsTo { return $this->belongsTo(Command::class); } public function getContent(): string { $content = $this->command->command; foreach ($this->variables as $variable => $value) { if (is_string($value) && ! empty($value)) { $content = str_replace('${'.$variable.'}', $value, $content); } } return $content; } public function serverLog(): BelongsTo { return $this->belongsTo(ServerLog::class); } public function server(): BelongsTo { return $this->belongsTo(Server::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } }