argument('user'); if(Str::contains($userId, '-')) $user = User::find($userId); else $user = User::findBySteamID($userId); if ($user === null) { $this->error('User id "' . $userId . '" not found'); return; } $playerData = $user->playerData(); foreach (static::ITEM_CONFIG as $configClass) { $itemIds = $configClass::getAllItems(); $itemIds = UuidHelper::convertFromHexToUuidCollecton($itemIds); foreach ($itemIds as $itemId) { try { $this->info('Attaching Item '.$itemId.' from config '.$configClass); $playerData->inventory()->attach($itemId->toString()); } catch(UniqueConstraintViolationException $e) { $this->warn('Skipping Item '.$itemId.' from config '.$configClass. 'because it already is inside the players inventory.'); } } } $this->info('Done filling inventory for '.$user->last_known_username); } }