@php $title = 'Панель управления — Hotel Pineta'; $heading = 'Панель управления'; $subheading = 'Центр управления бронированиями'; @endphp @extends('layouts.admin') @section('content')
Номера
{{ $stats['rooms_total'] }}
Бронирования
{{ $stats['bookings_total'] }}
Ожидают предоплату
{{ $stats['awaiting_total'] }}
Подтверждены
{{ $stats['confirmed_total'] }}
Гости
{{ $stats['guests_total'] }}
Администраторы
{{ $stats['admins_total'] }}
{{-- Блок управления доступом гостей --}}

Доступ гостей к сайту

@if(config('hotel.guest_access_enabled', true)) ✅ Включён — гости могут входить, регистрироваться и бронировать. @else 🔒 Выключен — гости видят страницу обслуживания. Администратор может войти через гостевую форму. @endif
@csrf
@if(session('guest_access_message'))
{{ session('guest_access_message') }}
@endif

Правила срока предоплаты

Эти правила являются единым источником срока предоплаты для гостевой и админской ветки. Отдельные настройки срока из формы админ-бронирования убраны, чтобы не было конфликта.
@csrf
Сначала заполните поле «Дата заезда с». Дата «по» должна быть равна или больше даты «с».
Если чекбокс выключен — работает Авто. Если включен — используется количество дней ниже с ограничением по дате заезда.
Например: 4 = если до заезда 4 или больше дней, пишем 4 дня; если осталось 3 дня — пишем 3 дня; если меньше 3 дней — пишем 1 день.
@foreach($rooms as $room) @endforeach
Если ничего не выбрать — правило действует на все комнаты.
@if($deadlineRules->isEmpty())
Пока правил нет. Используется режим по умолчанию: +3 дня, если заезд через 1–2 дня — сегодня.
@else
@foreach($deadlineRules as $rule) @endforeach
Режим Дата заезда Комнаты Дней Действие
{{ $rule->mode === 'auto' ? 'Авто' : 'Фикс. дни' }} {{ $rule->date_from?->format('d.m.Y') ?: '—' }} — {{ $rule->date_to?->format('d.m.Y') ?: '—' }} {{ $rule->roomNames() }} {{ $rule->days_to_payment }}
@csrf @method('DELETE')
@endif

Последние бронирования

@if ($latestBookings->isEmpty())
Пока записей нет. Создайте первую бронь через админскую форму.
@else
@foreach ($latestBookings as $booking) @endforeach
Номер брони Гость Комната Статус Сумма
{{ $booking->booking_number }} {{ $booking->guest_name }} № {{ $booking->room?->code }} {{ \App\Models\Booking::statusOptions()[$booking->status] ?? $booking->status }} {{ number_format((float) $booking->full_amount, 2, '.', ' ') }} €
@endif
@endsection