@extends('admin.layouts.app') @section('title', 'Offers & Packages') @section('page_title', 'Offers & Packages') @section('content')

Offers & Packages

Manage room, event, dining and general packages.

+ Add Package
@if(session('error'))
{{ session('error') }}
@endif
Reset

Package List

{{ $offerPackages->total() }} package(s) found
@forelse($offerPackages as $offerPackage) @php $today = now()->startOfDay(); if ( $offerPackage->end_date && $offerPackage->end_date->lt($today) ) { $availabilityLabel = 'Expired'; $availabilityClass = 'availability-expired'; } elseif ( $offerPackage->start_date && $offerPackage->start_date->gt($today) ) { $availabilityLabel = 'Upcoming'; $availabilityClass = 'availability-upcoming'; } elseif($offerPackage->status) { $availabilityLabel = 'Available'; $availabilityClass = 'availability-current'; } else { $availabilityLabel = 'Unavailable'; $availabilityClass = 'availability-inactive'; } $relationName = match( $offerPackage->package_type ) { 'room' => optional( $offerPackage->roomType )->name, 'event' => optional( $offerPackage->eventType )->name ?: optional( $offerPackage->venue )->name, 'dining' => optional( $offerPackage->venue )->name, default => null, }; @endphp @empty @endforelse
Package Type & Relation Price Availability Featured Status Order Actions
@if($offerPackage->featured_image) {{ $offerPackage->name }} @else IMG @endif
{{ $offerPackage->name }}
@if($offerPackage->small_title)
{{ $offerPackage ->small_title }}
@endif
/{{ $offerPackage->slug }}
{{ $offerPackage ->package_type_label }}
{{ $relationName ?: 'No related service' }}
@if( $offerPackage->package_type === 'event' && $offerPackage->venue && $offerPackage->eventType )
Venue: {{ $offerPackage->venue->name }}
@endif
@if($offerPackage->has_discount)
৳{{ number_format( (float) $offerPackage->offer_price, 2 ) }}
৳{{ number_format( (float) $offerPackage->regular_price, 2 ) }}
{{ $offerPackage ->discount_percentage }}% OFF @else
৳{{ number_format( (float) $offerPackage->regular_price, 2 ) }}
@endif
{{ $availabilityLabel }}
@if( $offerPackage->start_date || $offerPackage->end_date ) {{ $offerPackage->start_date ? $offerPackage ->start_date ->format('d M Y') : 'Any time' }} — {{ $offerPackage->end_date ? $offerPackage ->end_date ->format('d M Y') : 'No expiry' }} @else No date restriction @endif
@csrf @method('PATCH')
@csrf @method('PATCH')
{{ $offerPackage->sort_order }}
Edit
@csrf @method('DELETE')
P

No package found

Add your first offer or package.

+ Add Package
@if($offerPackages->hasPages()) @endif
@endsection @push('styles') @endpush @push('scripts') @endpush