@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)
@endif
@elseif($setting->key === 'app_logo_dark')
@if($setting->value)
@endif
@elseif($setting->key === 'site_favicon')
@if($setting->value)
@endif
@elseif($setting->key === 'public_meta_image')
@if($setting->value)
@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
@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)