Website Settings

Manage your public gym website appearance and content.

View Live Site @if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif
{{-- Tab nav --}}
@foreach(['general' => 'General', 'contact' => 'Contact', 'gallery' => 'Gallery', 'social' => 'Social', 'tax' => 'Tax', 'billing' => 'Billing'] as $key => $label) @endforeach
{{-- GENERAL --}}

Layout Style

Choose the overall design of your public website.

@csrf @method('PATCH')

Background Theme

Accent Color

@foreach(['#f97316','#3b82f6','#22c55e','#ef4444','#a855f7','#ec4899','#14b8a6','#eab308'] as $preset) @endforeach
Preview
{{-- CONTACT --}}

Gym Information

@csrf @method('PATCH')
@error('name')

{{ $message }}

@enderror
{{-- GALLERY --}}
{{-- Logo --}}

Gym Logo

@if($org['logo']) Logo @else {{ strtoupper(substr($org['name'] ?? 'G', 0, 1)) }} @endif

PNG, JPG or WebP ยท Max 2MB ยท Square recommended

@csrf
{{-- Gallery images --}}

Photo & Video Gallery

Shown as a slider on your public website. Max 20 MB per image.

@csrf
@if(count($gallery ?? []))
@foreach($gallery as $item)
@if($item['type'] === 'image') {{ $item['caption'] }} @else
๐ŸŽฌ {{ $item['caption'] ?? 'Video' }}
@endif @if($item['caption'] && $item['type'] === 'image')
{{ $item['caption'] }}
@endif
@endforeach
@else

No gallery items yet. Add images or videos above.

@endif
{{-- SOCIAL / HERO --}}

Hero Section

Choose what appears as the background of your homepage hero.

@foreach(['none' => ['๐ŸŽจ', 'Gradient', 'Color only'], 'image' => ['๐Ÿ–ผ๏ธ', 'Image', 'Banner photo'], 'video' => ['๐ŸŽฌ', 'Video', 'YouTube or MP4']] as $type => $info) @endforeach
@if($settings['hero_image'] && $settings['hero_type'] === 'image')
Hero banner
@endif
@csrf
@csrf @method('PATCH')

Video will autoplay muted on your website.

Page Content

@csrf @method('PATCH')
{{-- TAX --}}
@csrf @method('PATCH')

Tax Settings

Control whether GST / tax is applied to invoices generated for this gym.

Enable Tax on Invoices

When enabled, configured tax lines will be added to every invoice automatically.

Tax Name Rate (%)
Total tax:
Tax is enabled but no tax lines added โ€” add at least one to apply tax on invoices.
Tax is disabled โ€” invoices will be created without any tax charges.
{{-- BILLING --}}

Billing Settings

Configure invoice due dates and automatic membership expiry on non-payment.

@csrf @method('PATCH')

Invoice Due Date

Auto-generated renewal invoices will be due this many days after the membership expires.

days

Automatic Expiry on Non-Payment

If a renewal invoice is not paid within the due date, the member's plan will be automatically expired by the nightly cron job (gymflow:update-memberships).