@php $settingLabel = match ((string) $setting->key) { 'brand_color' => 'Brand Color', 'home_page_variant' => 'Home Page', 'home_redirect_enabled' => 'Home Redirect', 'public_meta_image' => 'Meta / OG Image', default => ucwords(str_replace(['_', '-'], ' ', $setting->key)), }; @endphp @if($setting->description)

{{ $setting->description }}

@endif @if(in_array($setting->key, ['google_client_id', 'google_client_secret'], true))

Get your Google OAuth Client ID/Secret (Google Cloud Console → APIs & Services → Credentials)

@endif @if($setting->key === 'home_redirect_url') @php // Rendered inside the home_redirect_enabled control. @endphp @else
@if($setting->key === 'brand_color') @php $brandColorValue = is_string($setting->value) ? trim($setting->value) : ''; if ($brandColorValue === '' || !preg_match('/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/', $brandColorValue)) { $brandColorValue = '#3b82f6'; } @endphp
@elseif($setting->key === 'home_page_variant') @php $homeVariantValue = is_string($setting->value) ? trim($setting->value) : ''; $homeVariantValue = $homeVariantValue !== '' ? $homeVariantValue : '1'; $homeVariants = [ 'all' => 'Show all', '1' => 'Home 1', '2' => 'Home 2', '3' => 'Home 3', '4' => 'Home 4', '5' => 'Home 5', ]; @endphp @elseif($setting->key === 'home_redirect_enabled') @php $homeRedirectEnabledValue = (bool) ($setting->value ?? false); try { $homeRedirectUrlValue = (string) \App\Models\Setting::get('home_redirect_url', ''); } catch (\Throwable $e) { $homeRedirectUrlValue = ''; } @endphp

Use a full URL (https://...) or a path starting with /

@error('home_redirect_url')

{{ $message }}

@enderror
@elseif($setting->key === 'app_logo') @if($setting->value)
App Logo
@endif @elseif($setting->key === 'app_logo_dark') @if($setting->value)
App Logo Dark
@endif @elseif($setting->key === 'site_favicon') @if($setting->value)
Site Favicon
@endif @elseif($setting->key === 'public_meta_image') @if($setting->value)
Public Meta Image
@endif @elseif($setting->key === 'billing_currency') @php $popularCurrencies = [ 'USD' => 'USD - US Dollar', 'EUR' => 'EUR - Euro', 'GBP' => 'GBP - British Pound', 'CAD' => 'CAD - Canadian Dollar', 'AUD' => 'AUD - Australian Dollar', 'NZD' => 'NZD - New Zealand Dollar', 'JPY' => 'JPY - Japanese Yen', 'CNY' => 'CNY - Chinese Yuan', 'INR' => 'INR - Indian Rupee', 'SGD' => 'SGD - Singapore Dollar', ]; $billingCurrencyValue = is_string($setting->value) ? strtoupper(trim((string) $setting->value)) : ''; @endphp @foreach($popularCurrencies as $currencyCode => $currencyLabel) @endforeach @elseif($setting->key === 'site_language') @elseif($setting->key === 'admin_font_family') @php $adminFontFamilies = [ 'Inter' => 'Inter', 'Roboto' => 'Roboto', 'Open Sans' => 'Open Sans', 'Lato' => 'Lato', 'Sora' => 'Sora', 'Montserrat' => 'Montserrat', 'Poppins' => 'Poppins', 'Nunito' => 'Nunito', 'Raleway' => 'Raleway', ]; $adminFontFamilyValue = is_string($setting->value) ? trim($setting->value) : ''; $adminFontFamilyValue = $adminFontFamilyValue !== '' ? $adminFontFamilyValue : 'Inter'; $adminFontFamilyIsCustom = !array_key_exists($adminFontFamilyValue, $adminFontFamilies); @endphp @elseif($setting->key === 'default_storage_driver') @php $storageDrivers = [ 'local' => 'Local', 's3' => 'Amazon S3', 'wasabi' => 'Wasabi (S3 Compatible)', 'gcs' => 'Google Cloud Storage', ]; @endphp @elseif($setting->key === 'default_customer_group_id') @elseif($setting->key === 'new_registered_customer_group_id') @elseif(in_array($setting->key, ['transactional_delivery_server_id', 'verification_delivery_server_id', 'password_reset_delivery_server_id'], true)) @php $deliveryServerSelectOptions = $deliveryServerOptions ?? []; if ($setting->key !== 'transactional_delivery_server_id') { $deliveryServerSelectOptions = array_merge(['inherit' => 'Inherit (Transactional Default)'], $deliveryServerSelectOptions); } $deliveryServerSelectValue = is_string($setting->value) ? trim($setting->value) : ''; @endphp @elseif($setting->key === 'from_email') @elseif($setting->key === 'google_client_secret')
@elseif(in_array($setting->key, ['openai_api_key', 'gemini_api_key'], true))
@elseif($setting->key === 'google_redirect_uri') @php $googleRedirectUris = array_values(array_unique(array_filter([ route('customer.auth.google.callback'), route('customer.integrations.google.callback', ['service' => 'sheets']), route('customer.integrations.google.callback', ['service' => 'drive']), route('admin.auth.google.callback'), ], fn ($v) => is_string($v) && trim($v) !== ''))); @endphp
{{ __('Authorized redirect URIs (add all in Google Cloud Console)') }}
{{ implode("\n", $googleRedirectUris) }}
@elseif($setting->key === 'email_verification_message' || $setting->key === 'password_reset_message') @elseif($setting->key === 'gdpr_notice_description') @elseif($setting->key === 'gdpr_notice_position') @php $gdprPositionValue = is_string($setting->value) ? trim($setting->value) : ''; $gdprPositions = [ 'bottom_left' => 'Bottom Left', 'bottom_right' => 'Bottom Right', 'bottom_full_width' => 'Bottom Full Width', ]; if (!array_key_exists($gdprPositionValue, $gdprPositions)) { $gdprPositionValue = 'bottom_full_width'; } @endphp @elseif($setting->type === 'boolean')
@elseif($setting->key === 'storage_driver') @php $storageDrivers = [ 'local' => 'Local', 's3' => 'Amazon S3', 'wasabi' => 'Wasabi (S3 Compatible)', 'gcs' => 'Google Cloud Storage', ]; @endphp @elseif(in_array($setting->key, ['google_client_secret', 's3_secret', 'wasabi_secret', 'openai_api_key', 'gemini_api_key'], true))
@elseif($setting->type === 'json' || $setting->type === 'array') @elseif($setting->type === 'integer') @else @endif
@endif @error($setting->key)

{{ $message }}

@enderror