get(['id', 'name', 'email']); if ($usersWithoutAdmin->isEmpty()) { $this->info("All users already have an ApiAdmins entry."); return 0; } $options = $usersWithoutAdmin->map(function ($user) { return "{$user->id}: {$user->name} ({$user->email})"; })->toArray(); $chosenString = $this->choice( 'Select a user to make an API Admin', $options, 0, // default to the first index null, false ); [$chosenId] = explode(':', $chosenString, 2); $chosenId = (int) trim($chosenId); ApiAdmins::create([ 'user_id' => $chosenId, ]); $this->info("User [ID: {$chosenId}] has been assigned as an API Admin."); return 0; } }