argvInput(); tenancy()->runForMultiple($this->getTenants(), function ($tenant) use ($argvInput) { $this->components->info("Tenant: {$tenant->getTenantKey()}"); $this->getLaravel() ->make(Kernel::class) ->handle($argvInput, new ConsoleOutput); }); return 0; } 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); } }