@extends('layouts.admin') @section('title', 'Setting') @section('admin-content')
MAKE IT YOURS

Setting.

Manage your preferences one section at a time.

@php $settingTab = request()->query('tab', 'appearance'); if (!in_array($settingTab, ['administrator-access', 'appearance', 'site', 'seo', 'currency', 'digital-rewards', 'rejections', 'verification', 'retention', 'email', 'reset']) || (in_array($settingTab, ['administrator-access','retention', 'email', 'reset', 'verification', 'currency', 'digital-rewards', 'rejections']) && auth()->user()->admin_role !== 'owner')) $settingTab = 'appearance'; @endphp @if($settingTab==='administrator-access') @include('admin.partials.team-settings') @endif @if($settingTab === 'appearance')

Message settings

Save required

Choose your message preferences, then click Save message settings.

@csrf @method('PUT')

Top menu

Saves automatically

Switch changes take effect immediately. No Save button is needed.

Applies to player and admin pages.

Switch changes save automatically.

Wheel appearance

Choose the outer rim colour. The recessed inner edge adds depth around the prize segments.

@csrf @method('PUT') 10–100% of each slot’s outer edge. Changes the prize image and its stitched border.
Sample preview · Rim colour and prize image size
Original rim colour: #b6dce1. Save, then refresh the player page to apply both changes.
@elseif($settingTab === 'digital-rewards') @include('admin.partials.digital-reward-settings') @elseif($settingTab === 'rejections') @include('admin.partials.rejection-reasons') @elseif($settingTab === 'currency') @include('admin.partials.currency-settings') @elseif($settingTab === 'verification') @include('admin.partials.verification-settings') @elseif($settingTab === 'seo') @include('admin.partials.seo-settings') @elseif($settingTab === 'reset') @include('admin.partials.data-reset') @elseif($settingTab === 'site') @include('admin.partials.site-branding') @elseif($settingTab === 'email') @include('admin.partials.email-setup') @elseif($settingTab === 'retention') @if(auth()->user()->admin_role === 'owner')

Activity retention

Owner only
@php($activityCount = \Illuminate\Support\Facades\DB::table('admin_events')->count()) @php($oldestActivity = \Illuminate\Support\Facades\DB::table('admin_events')->min('created_at'))

{{ number_format($activityCount) }} records · Oldest: {{ $oldestActivity ? \Carbon\Carbon::parse($oldestActivity)->format('d M Y') : 'None' }}
Last cleanup: {{ $settings->activity_last_cleanup_at ? \Carbon\Carbon::parse($settings->activity_last_cleanup_at)->format('d M Y, H:i') : 'Not run yet' }}

Routine activity includes media, prizes, credits, and campaign settings. Security history includes administrator account changes, sign-ins, access rules, player account edits, and failed actions. Cleanup runs daily when the scheduler is running, or on the first admin request of the day.

@csrf @method('PUT')
@include('admin.partials.owner-confirmation')

Export activity CSV

Export before cleaning up if you need an archive. Cleanup permanently removes expired records only. SQLite reuses the freed space; the database file may keep its current size.

@csrf @include('admin.partials.owner-confirmation')
@endif @endif @endsection @push('scripts') @endpush @push('scripts') @endpush