@php $servicesText = collect($profile?->services ?? [])->map(fn ($row) => trim(($row['name'] ?? '').' | '.($row['level'] ?? ''), ' |'))->implode("\n"); $toolsText = collect($profile?->tool_inventory ?? [])->map(fn ($row) => trim(($row['name'] ?? '').' | '.($row['category'] ?? ''), ' |'))->implode("\n"); $certsText = collect($profile?->certification_records ?? [])->map(fn ($row) => trim(($row['name'] ?? '').' | '.($row['issuer'] ?? ''), ' |'))->implode("\n"); $visibility = $profile?->profile_visibility ?? []; $visible = fn (string $field): bool => (bool) ($visibility[$field] ?? true); @endphp
@csrf @method('PUT')

Public sections

Unchecked sections remain available to you but do not display on the public provider profile.

@foreach (['bio' => 'Bio', 'services' => 'Services', 'tools' => 'Tools', 'certifications' => 'Certifications', 'rate_card' => 'Rate card', 'availability' => 'Availability', 'imports' => 'Imported history'] as $key => $label) @endforeach
Save provider profile @if ($profile)

Profile photos, certification proof, tools, and job files

Use captions to distinguish van photos, tool photos, certification proof, job photos, and insurance documents.

@csrf

External profile snapshot

Save external snapshot @endif