published()->whereNotNull('cover_image')->get(['id', 'title', 'cover_image', 'cover_image_alt']) as $project) { if (filled($project->getTranslation('cover_image_alt', $default, false))) { continue; } $count++; $samples[] = $project->getTranslation('title', $default, false); } foreach (Page::query()->published()->whereNotNull('featured_image')->get(['id', 'title', 'featured_image', 'featured_image_alt']) as $page) { if (filled($page->getTranslation('featured_image_alt', $default, false))) { continue; } $count++; $samples[] = $page->getTranslation('title', $default, false); } foreach (ImageAttachment::query()->with('attachable')->get(['id', 'attachable_type', 'attachable_id', 'alt']) as $image) { if (filled($image->getTranslation('alt', $default, false))) { continue; } $count++; $samples[] = __('health.bits.gallery_image'); } return Finding::problem($this->key(), $count, samples: array_values(array_unique($samples))); } }