argvInput(); tenancy()->runForMultiple($this->getTenants(), function ($tenant) use ($argvInput) { $this->components->info("Tenant: {$tenant->getTenantKey()}"); $this->getLaravel() ->make(Kernel::class) ->handle($argvInput, new ConsoleOutput); }); } protected function argvInput(): ArgvInput { /** @var string $commandname */ $commandname = $this->argument('commandname'); // Convert string command to array $subcommand = explode(' ', $commandname); // Add "artisan" as first parameter because ArgvInput expects "artisan" as first parameter and later removes it array_unshift($subcommand, 'artisan'); return new ArgvInput($subcommand); } }