Room Management

Total Rooms
{{ $totalRoomsCount }}
Available Rooms
{{ $availableRoomsCount }}
Under Maintenance
{{ $maintenanceRoomsCount }}
Active Maintenance Requests
{{ $activeMaintenanceCount }}
Clear
@csrf
0 rooms selected
@foreach($rooms as $room)
@php // Get room images if available $roomImages = []; if ($room->images) { if (is_array($room->images)) { $roomImages = $room->images; } elseif (is_string($room->images)) { $decodedImages = json_decode($room->images, true); if (is_array($decodedImages)) { $roomImages = $decodedImages; } } } $mainImage = count($roomImages) > 0 ? asset('storage/' . $roomImages[0]) : 'https://via.placeholder.com/300x200/1a936f/ffffff?text=Room+' . $room->room_number; @endphp Room {{ $room->room_number }}
{{ ucfirst($room->status) }} @if($room->has_active_maintenance) Maintenance @endif
Room {{ $room->room_number }}
{{ $room->roomType->name ?? 'No Type' }}
@if($room->has_active_maintenance)
{{ $room->activeMaintenanceRequests->count() }} active maintenance request(s) View
@endif
{{ $room->capacity }} Guests Floor {{ $room->floor }}
UGX {{ number_format($room->price_per_night, 2) }} / night
@if($room->category)
{{ $room->category }}
@endif @php // Safely decode amenities $roomAmenities = []; if ($room->amenities) { if (is_array($room->amenities)) { $roomAmenities = $room->amenities; } elseif (is_string($room->amenities)) { $decodedAmenities = json_decode($room->amenities, true); if (is_array($decodedAmenities)) { $roomAmenities = $decodedAmenities; } } } @endphp @if(count($roomAmenities) > 0)
@foreach(array_slice($roomAmenities, 0, 3) as $amenity) {{ $amenity }} @endforeach @if(count($roomAmenities) > 3) +{{ count($roomAmenities) - 3 }} more @endif
@endif @if($room->description)

{{ Str::limit($room->description, 100) }}

@endif
@endforeach
@if($rooms->hasPages())
@endif
Displaying {{ $rooms->count() }} of {{ $totalRoomsCount }} rooms @if(request()->hasAny(['status', 'room_type', 'floor', 'search'])) (Filtered Results) @endif