@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, ['appearance', 'site', 'seo', 'currency', 'rejections', 'verification', 'retention', 'email', 'reset']) || (in_array($settingTab, ['retention', 'email', 'reset', 'verification', 'currency', 'rejections']) && auth()->user()->admin_role !== 'owner')) $settingTab = 'appearance'; @endphp @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.

@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