@include('Partials.sidebar')
@include('Partials.header')

Locations

  1. Locations
{{-- Flash Messages --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('bulk_results'))
{{ session('bulk_results.imported') }} location(s) imported. @if(session('bulk_results.skipped') > 0) {{ session('bulk_results.skipped') }} skipped. @if(session('bulk_results.errors'))
    @foreach(session('bulk_results.errors') as $err)
  • {{ $err }}
  • @endforeach
@endif @endif
@endif {{-- ── Missing Images Panel ──────────────── --}} @php $missingImages = $locations->filter(fn($l) => empty($l->location_image)); @endphp @if($missingImages->count())
{{ $missingImages->count() }} location(s) missing images

These locations have no image. You can edit each one to upload an image, or images are optional.

@foreach($missingImages as $loc) {{ $loc->name }} @endforeach
@endif {{-- ── Upload cards ── --}}
Add Single Location
Fill in the form manually
Add
Bulk Import Locations
Columns: project_id, place_name, latitude, longitude   Download template
@csrf
{{-- ── Locations Table ────────────────────── --}}
All Locations {{ $locations->count() }}
@forelse($locations as $i => $location) @empty @endforelse
# Name Project Image Latitude Longitude Actions
{{ $i + 1 }} {{ $location->name }} {{ $location->projects->project_name ?? '—' }} @if($location->location_image) @else Missing @endif {{ $location->latitude }} {{ $location->longitude }}
@csrf @method('DELETE')
No locations added yet.
@include('Partials.footer')