WhitelistConverter.php 526 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Services\History\Converter;
  3. use App\Models\User;
  4. class WhitelistConverter extends EagerLoadingConverter implements ConverterContact
  5. {
  6. public function handle(mixed $value)
  7. {
  8. $ids = array_filter(explode(",", $value));
  9. if (! $ids) {
  10. return null;
  11. }
  12. $users = User::query()->whereIn("id", $ids)->pluck("name");
  13. return $users ? implode(",", $users->toArray()) : null;
  14. }
  15. public static function eagerLoad(array $items): void
  16. {
  17. }
  18. }