ArgvInput(); $tenants = $this->getTenants(); tenancy()->runForMultiple($tenants, function ($tenant) use ($argvInput) { $this->line("Tenant: {$tenant->getTenantKey()}"); $this->getLaravel() ->make(Kernel::class) ->handle($argvInput, new ConsoleOutput); }); } protected function argvInput(): ArgvInput { // Convert string command to array $subCommand = explode(' ', $this->argument('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); } }