@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); $selectedTaxonomy = $profile?->taxonomyTerms?->pluck('id')->all() ?? []; @endphp
@csrf @method('PUT')

This is self-declared until native work history, buyer endorsements, certifications, or admin verification support it.

Self-declared tags and evidence

Choose categories, specialties, skills, tools, and certifications that describe your work. Later passes can let buyers endorse or challenge these after completed work orders.

@foreach ($taxonomyTerms as $term) @endforeach

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

Guided imported-history wizard

Manually preserve earned history from Field Nation, WorkMarket, or similar platforms without scraping private systems. Keep client names, addresses, work-order IDs, and sensitive buyer details out of public fields.

Imported endorsement categories

@foreach (['communication', 'professionalism', 'problem_solving', 'preparedness', 'work_quality', 'responsiveness'] as $endorsement) @endforeach
Save imported history

Saved imported-history records

@forelse ($profile->externalImports as $import)

{{ $import->platform }} {{ $import->external_id ? '#'.$import->external_id : '' }}

{{ \App\Models\ExternalProfileImport::VERIFICATION_STATUSES[$import->verification_status] ?? $import->verification_status }} {{ \App\Models\ExternalProfileImport::VISIBILITIES[$import->visibility] ?? $import->visibility }}

Rating {{ $import->rating ?? 'n/a' }} | Reviews {{ $import->review_count ?? 'n/a' }} | Completed {{ $import->completed_jobs ?? 'n/a' }}

@if ($import->work_categories)
@foreach ($import->work_categories as $category) {{ $category }} @endforeach
@endif
@empty

No imported-history records yet.

@endforelse
@endif