System Settings

Back to Dashboard
@csrf
General System Settings
Currency & Pricing
@foreach($exchangeRates as $currency => $rate) @endforeach
Currency Rate Action
{{ $currency }}
Backup & Restore
Create Backup

Create a full backup of your system data

Restore Backup

Restore your system from a backup file

@if(isset($backups) && count($backups) > 0) @foreach($backups as $backup) @endforeach @else @endif
Backup Name Date Size Action
{{ $backup['name'] }} {{ $backup['date'] }} {{ $backup['size'] }}
No backups found. Create your first backup above.
Important: Regularly backup your data and store backups in a secure location. Backups contain sensitive information about your hotel operations.
Notification Settings
Email Notifications
This email will receive important system notifications
SMS Notifications
Notification Events
@foreach($notificationEvents as $event => $eventSettings) @endforeach
Event Email System Alert SMS
{{ ucfirst(str_replace('_', ' ', $event)) }}
Third-Party Integrations
Payment Gateways
Stripe
PayPal
Channel Managers
Booking.com
Expedia
Other Integrations
Google Analytics
Mailchimp
Users & Permissions
System Users
@foreach($users as $user) @endforeach
Name Email Phone Role Last Login Status Actions
{{ $user['name'] }} {{ $user['email'] }} {{ $user['phone'] ?? '-' }} {{ ucfirst($user['role']) }} {{ $user['last_login'] ?? 'Never' }} @if($user['status'] == 'active') Active @else Inactive @endif @if($user['role'] != 'super_admin') @endif
User Roles & Permissions
@foreach($roles as $roleName => $roleData)
{{ ucfirst($roleName) }}

{{ $roleData['description'] ?? '' }}

@foreach($roleData['permissions'] ?? [] as $permission => $enabled)
@endforeach
@endforeach
Security Settings
Subscription Payments
@php $subscription = $subscriptionPaymentData['subscription'] ?? null; $latestPayment = $subscriptionPaymentData['latest_payment'] ?? null; $pendingPayment = $subscriptionPaymentData['pending_payment'] ?? null; $daysRemaining = $subscription ? $subscription->days_remaining : null; $paymentActionLabel = 'Pay Early with PesaPal'; $paymentHint = 'You are still safe. You can pay early to avoid service interruptions.'; $paymentToneClass = 'alert-info'; if ($daysRemaining !== null) { if ($daysRemaining < 0) { $paymentActionLabel = 'Pay Outstanding with PesaPal'; $paymentHint = 'Your subscription is overdue. Pay now to restore/keep service access.'; $paymentToneClass = 'alert-danger'; } elseif ($daysRemaining <= 7) { $paymentActionLabel = 'Renew Now with PesaPal'; $paymentHint = 'Your subscription is close to expiry. Renew now to avoid downtime.'; $paymentToneClass = 'alert-warning'; } } @endphp
{{ $paymentHint }}
@if(!$subscription)
No active subscription record found for this hotel.
@else
Current Subscription
Plan: {{ ucfirst((string) $subscription->plan_name) }}
Amount: UGX {{ number_format((float) $subscription->plan_price, 0) }}
Status: {{ ucfirst((string) $subscription->status) }}
Expiry: {{ $subscription->end_date ? \Carbon\Carbon::parse($subscription->end_date)->format('d M Y') : 'N/A' }}
Days Remaining: @if($daysRemaining !== null) {{ $daysRemaining }} @else N/A @endif
Latest Payment
@if($latestPayment)
Reference: {{ $latestPayment->payment_number }}
Amount: UGX {{ number_format((float) $latestPayment->amount, 0) }}
Status: {{ ucfirst((string) $latestPayment->status) }}
Date: {{ \Carbon\Carbon::parse($latestPayment->payment_date)->format('d M Y') }}
@else No previous payment found. @endif
@if($pendingPayment) Pending payment exists: {{ $pendingPayment->payment_number }} @endif
@endif