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; } $itemId = Uuid::fromString($this->argument('item'))->toString(); $itemToAdd = CatalogItem::findOrFail($itemId); try { $user->playerData()->inventory()->attach($itemToAdd); $this->info('Added Item ' . $itemToAdd->id.' ('.$itemToAdd->display_name.')'); } catch (UniqueConstraintViolationException $e) { $this->warn('Could not add Item '.$itemToAdd->id.' ('.$itemToAdd->display_name.') because it already is inside the players inventory.'); } } }