From 00fbdaa2ffbab0d18c0535678a69ef708bd1f7e6 Mon Sep 17 00:00:00 2001 From: Leonardo Carvalho <134537873+srcarvalho12@users.noreply.github.com> Date: Wed, 21 Jan 2026 09:47:40 -0400 Subject: [PATCH] Escape quotes in ServeCommand for Windows compatibility --- src/Commands/ServeCommand.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Commands/ServeCommand.php b/src/Commands/ServeCommand.php index 6371801..f5d72a8 100755 --- a/src/Commands/ServeCommand.php +++ b/src/Commands/ServeCommand.php @@ -210,7 +210,8 @@ protected function buildWatcherCommand() $phpCommand = $this->buildPhpServerCommand(); if ($this->isWindows()) { - return "npx @leafphp/watcher --watch .env --exec " . escapeshellarg($phpCommand); + $phpCommand = str_replace('"', '\\"', $phpCommand); + return "\"npx @leafphp/watcher --watch .env --exec \\\"$phpCommand\\\"\""; } return escapeshellcmd("npx @leafphp/watcher --watch .env --exec \"$phpCommand\""); @@ -222,7 +223,7 @@ protected function buildWatcherCommand() protected function buildNpmRunCommand($script) { if ($this->isWindows()) { - return "npm run $script"; + return "\"npm run $script\""; } return "\"npm run $script\"";