diff --git a/src/Illuminate/Console/Scheduling/Schedule.php b/src/Illuminate/Console/Scheduling/Schedule.php index 418de6faac3..b124ace71cf 100644 --- a/src/Illuminate/Console/Scheduling/Schedule.php +++ b/src/Illuminate/Console/Scheduling/Schedule.php @@ -11,6 +11,7 @@ use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\CallQueuedClosure; use Illuminate\Support\ProcessUtils; +use Illuminate\Support\Str; use Illuminate\Support\Traits\Macroable; use RuntimeException; @@ -198,7 +199,11 @@ public function exec($command, array $parameters = []) protected function compileParameters(array $parameters) { return collect($parameters)->map(function ($value, $key) { - if (is_array($value)) { + if (is_array($value) && Str::startsWith($key, '--')) { + return collect($value)->map(function ($value) use ($key) { + return $key.'='.ProcessUtils::escapeArgument($value); + })->implode(' '); + } elseif (is_array($value)) { $value = collect($value)->map(function ($value) { return ProcessUtils::escapeArgument($value); })->implode(' ');