@extends('layouts.app') @section('title', 'Import Masterlist') @section('content') @php $result = session('import_result'); @endphp
Import Staff from Excel

Upload the masterlist to create or update staff records.

@csrf
.xlsx, .xls or .csv — max 20 MB
0 = first sheet
Matching rule: rows are matched by passport number (or running no. when blank). Existing staff are updated, new ones are created — so re-importing the same file is safe.
@if($result)
Last Import Result

{{ $result['created'] }}

Created

{{ $result['updated'] }}

Updated

{{ $result['skipped'] }}

Skipped

Sites{{ $result['sites'] }}
Nationalities{{ $result['nationalities'] }}
Banks{{ $result['banks'] }}
@if(!empty($result['issues']))
{{ count($result['issues']) }} rows flagged
    @foreach(array_slice($result['issues'], 0, 30) as $i)
  • {{ $i }}
  • @endforeach
@endif Complete passport / permit / photos
@endif
Expected Columns

In this order, with a header row first.

    @foreach($columns as $label)
  1. {{ $label }}
  2. @endforeach
@endsection