$this->resolveVariable($matches[1], $context), $template, ); } private function resolveVariable(string $path, array $context): string { if ($path === 'now') { return Carbon::now()->toIso8601String(); } if ($path === 'today') { return Carbon::today()->toDateString(); } $value = data_get($context, $path); if ($value === null) { return ''; } if (is_scalar($value)) { return (string) $value; } return json_encode($value); } }