{{ __('Platform Settings') }}
{{ __('Configure system storage, security, and global parameters.') }}
@if(session('success') || $errors->any()) @if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @endif
@csrf
🌐 Platform Identity

Core branding, locale and contact information.

Paste a CDN URL or relative path to your logo file.

🚧 Maintenance Mode

Temporarily take the platform offline for maintenance.

Enable Maintenance Mode
All frontend pages will show a maintenance notice. Admins can still log in.
🧩 Platform Modules

Enable or disable major features globally across your entire marketplace.

Enable Vendor System
Allows users to become sellers, create stores, and list products.
Customer Subscriptions
Allow customers to buy premium plans with download limits.
Affiliate System
Enable referral links and affiliate payouts for marketers.
CMS Pages
Enable custom dynamic pages functionality.
Enable Blog System
Master switch to turn on/off the entire blogging platform.
Product Reviews
Allow customers to leave ratings and reviews.
πŸͺ Vendor Registration

Control how vendors sign up and operate on your marketplace.

Allow Vendor Registrations
Let new vendors register and create stores.
Vendor Approval Required
New vendor accounts must be approved by an admin before going live.
Auto-Assign Free Plan
Automatically place new vendors on the free subscription plan.

Percentage of each sale paid to the vendor. Platform keeps the rest.

πŸ‘₯ Customer Registration

Control how buyers sign up on your platform.

Enable Customer Sign-up
Allow new customers to register and purchase products.
Email Verification Required
Customers must verify their email before accessing purchases.
Social Login Enabled
Allow sign-in via Google, GitHub, etc. (requires OAuth configuration).
🏷️ Pricing Strategy

Configure how subscription billing and discounts are displayed.

Enable Yearly Billing Toggle
Show the Monthly/Annual switch on pricing pages.

This text appears next to the annual billing option.

The percentage used to automatically calculate yearly prices from monthly ones.

πŸ’° Revenue & Commissions

Control how revenue is split and how vendors are paid.

Fee the platform takes from every sale.

Additional flat processing fee per transaction.

How long customers can request a refund after purchase.

πŸ›’ Product & Upload Limits

Control what vendors can sell and upload.

Set to 0 for unlimited.

Auto-Approve Products
Published products go live immediately without admin review.
Allow File Uploads
Vendors can upload downloadable files for their products.
Allow External Download Links
Vendors can link to files hosted externally (e.g. Google Drive, GitHub).
☁️ Core Storage Configuration

Select your primary file storage provider.

Generic S3 driver compatible with AWS, Wasabi, Backblaze, etc.

@php $storageAccess = $activeStorage->access_key ?? ''; $storageSecret = $activeStorage->secret_key ?? ''; $storageMaskedAccess = $storageAccess ? \Illuminate\Support\Str::mask($storageAccess, '*', 4, -4) : ''; @endphp
Enable Signed URLs
Generates temporary URLs for download security.
Block Direct Access
Prevent access to storage buckets via public URLs.
πŸ”‘ Storage Credentials

Enter the connection details for .

@if(!empty($storageAccess) || !empty($storageSecret))
βœ… Storage credentials are securely saved. Leave empty unless you want to change them.
@endif

πŸ” Two-Factor Authentication

Enforce TOTP security for specific user roles.

Enforce for Admins
Enforce for Vendors
Force for All Users
πŸ›‘οΈ Brute Force & Access Control

Secure your platform from unauthorized login attempts.

πŸ“§ SMTP Configuration

Setup bulk email delivery for newsletters and system alerts.

@if(auth()->user()->hasRole('super_admin'))
@else
πŸ”’ Only **Super Admins** can modify SMTP settings.
@endif
πŸ…ΏοΈ PayPal Configuration

Enable recurring and one-time payments via PayPal.

@if(auth()->user()->hasRole('super_admin'))
@else
πŸ”’ Only **Super Admins** can modify Payment credentials.
@endif
πŸ’³ Stripe Configuration

Enable card payments and subscriptions via Stripe.

@if(auth()->user()->hasRole('super_admin'))
@else
πŸ”’ Only **Super Admins** can modify Payment credentials.
@endif
β‚Ώ Crypto Payments (Manual)

Receive decentralized cryptocurrency payments.

@if(auth()->user()->hasRole('super_admin'))
@else
πŸ”’ Only **Super Admins** can modify Payment credentials.
@endif
πŸ”΅ Coinbase Commerce

Accept crypto payments automatically via Coinbase.

@if(auth()->user()->hasRole('super_admin'))
@else
πŸ”’ Only **Super Admins** can modify Payment credentials.
@endif
πŸ”Ά Binance Pay

Accept payments via Binance Pay API.

@if(auth()->user()->hasRole('super_admin'))
@else
πŸ”’ Only **Super Admins** can modify Payment credentials.
@endif
🏦 Manual & Offline Payments

Allow customers to pay via bank transfer or other manual methods.

✨ AI Engine Configuration

Configure the primary AI provider for the Vendor Co-Pilot features.

@if(!auth()->user()->hasRole('super_admin'))

Access Restricted

Only Super Admins can modify AI API credentials and provider settings.

@endif
Enable AI Helper Tools
Master switch to activate all AI features and provider configuration.
βš™οΈ Provider Mode & Priority

Choose Manual or Auto provider selection and set provider priority order for Auto mode.

Active Provider: {{ $ai['ai_provider'] ?? 'openai' }}
@php $enc = \App\Models\Setting::getEncrypted(($ai['ai_provider'] ?? 'openai') . '_api_key', ''); $credLoaded = !empty($enc); @endphp
Credentials: {{ $credLoaded ? 'Loaded' : 'Missing' }}
{{ $ai['ai_provider'] ?? 'openai' }}

Maximum number of AI generation requests a single user can make per day.

Maximum number of blog posts a single user can request per day.

Cap monthly estimated spend in USD (site-wide). Set to 0 to disable enforcement.

Manual: use the selected provider. Auto: selects provider from priority list.

Order in which providers are tried when Auto mode is active.

Used when Mode is set to Manual. Auto mode ignores this setting.

Async mode is optional and requires queue workers. Use sync for shared hosting.

@php $openaiKey = \App\Models\Setting::getEncrypted('openai_api_key', '') ?? ''; $openaiMasked = $openaiKey ? \Illuminate\Support\Str::mask($openaiKey, '*', 4, -4) : ''; @endphp user()->hasRole('super_admin')) disabled @endif> Not tested
@if(!empty($openaiKey))

βœ… An API key is securely saved. Leave empty unless you want to change it.

@endif

Obtain this key from your OpenAI platform dashboard. Leave empty to keep existing key.

@php $anthropicKey = \App\Models\Setting::getEncrypted('anthropic_api_key', '') ?? ''; $anthropicMasked = $anthropicKey ? \Illuminate\Support\Str::mask($anthropicKey, '*', 4, -4) : ''; @endphp user()->hasRole('super_admin')) disabled @endif> Not tested
@if(!empty($anthropicKey))

βœ… An API key is securely saved. Leave empty unless you want to change it.

@endif

Obtain this key from the Anthropic Console. Leave empty to keep existing key.

@php $googleKey = \App\Models\Setting::getEncrypted('google_api_key', '') ?? ''; $googleMasked = $googleKey ? \Illuminate\Support\Str::mask($googleKey, '*', 4, -4) : ''; @endphp user()->hasRole('super_admin')) disabled @endif> Not tested
@if(!empty($googleKey))

βœ… An API key is securely saved. Leave empty unless you want to change it.

@endif

Obtain this key from Google AI Studio. Leave empty to keep existing key.

⚑ Groq provides incredibly fast LLM inference with OpenAI-compatible API. Perfect for real-time applications.

@php $groqKey = \App\Models\Setting::getEncrypted('groq_api_key', '') ?? ''; $groqMasked = $groqKey ? \Illuminate\Support\Str::mask($groqKey, '*', 4, -4) : ''; @endphp user()->hasRole('super_admin')) disabled @endif> Not tested
@if(!empty($groqKey))

βœ… An API key is securely saved. Leave empty unless you want to change it.

@endif

Get your API key from Groq Console. Free tier available. Leave empty to keep existing key.

πŸ”· DeepSeek is a cost-effective Chinese AI provider with competitive performance and pricing.

@php $deepseekKey = \App\Models\Setting::getEncrypted('deepseek_api_key', '') ?? ''; $deepseekMasked = $deepseekKey ? \Illuminate\Support\Str::mask($deepseekKey, '*', 4, -4) : ''; @endphp user()->hasRole('super_admin')) disabled @endif> Not tested
@if(!empty($deepseekKey))

βœ… An API key is securely saved. Leave empty unless you want to change it.

@endif

Get your API key from DeepSeek Platform. Leave empty to keep existing key.

πŸ€– Qwen (via OpenRouter) provides access to Alibaba's powerful AI models with unified pricing and routing.

@php $openrouterKey = \App\Models\Setting::getEncrypted('openrouter_api_key', '') ?? ''; $openrouterMasked = $openrouterKey ? \Illuminate\Support\Str::mask($openrouterKey, '*', 4, -4) : ''; @endphp user()->hasRole('super_admin')) disabled @endif> Not tested
@if(!empty($openrouterKey))

βœ… An API key is securely saved. Leave empty unless you want to change it.

@endif

Get your API key from OpenRouter. Unified routing for multiple providers. Leave empty to keep existing key.

✍️ AI Content Writer

Blog generation UI moved to the CMS area. Click below to open the AI Content Writer.

Global Generation Parameters

Controls randomness. 0.0 is deterministic, 1.0 is creative. (Recommended: 0.7)

Max length of generated response. Recommended: 800 - 1500.

{{-- Mobile Sticky Save Bar --}}