Import Zone Management Data

Upload a CSV file to import zones and their coverage areas for {{ $clinic->name }}

@if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif

Upload CSV File

Need a template?

Download our CSV template to ensure your data is formatted correctly.

@error('csvFile') {{ $message }} @enderror @if ($csvFile)

File selected: {{ $csvFile->getClientOriginalName() }}

@endif

CSV Format Requirements:

  • File must be in CSV format (.csv)
  • Include headers: zone_code, zone_name, boundary_notes, postcodes, is_active
  • Postcodes should be comma-separated (e.g., "50000,50100,50200")
  • is_active should be "1" for active or "0" for inactive
Back to Zone Management
@if($showResults && isset($importResults))

Import Results

{{ count($importResults['processed'] ?? []) }}
Zones Processed
{{ count($importResults['warnings'] ?? []) }}
Warnings
{{ count($importResults['errors'] ?? []) }}
Errors
@if(!empty($importResults['processed']))

Successfully Processed Zones

@foreach($importResults['processed'] as $zone)
{{ $zone['zone_code'] }} - {{ $zone['zone_name'] }} ({{ $zone['coverage_areas_count'] }} areas)
@endforeach
@endif @if(!empty($importResults['warnings']))

Warnings

@foreach($importResults['warnings'] as $warning)
{{ $warning }}
@endforeach
@endif @if(!empty($importResults['errors']))

Errors

@foreach($importResults['errors'] as $error)
{{ $error }}
@endforeach
@endif
View Zone Management
@endif