@extends('layouts.admin') @section('page-title', 'System Settings') @section('content') {{-- Section Header --}}

Settings

Manage your store configuration and preferences

@php $settingsTabs = [ ['key' => 'general', 'label' => 'General', 'route' => 'admin.settings.index'], ['key' => 'payment', 'label' => 'Payment Gateway', 'route' => 'admin.settings.index'], ['key' => 'social_login', 'label' => 'Social Login', 'route' => 'admin.settings.index'], ['key' => 'email', 'label' => 'Email Setting', 'route' => 'admin.settings.index'], ['key' => 'notifications', 'label' => 'Notifications', 'route' => 'admin.settings.index'], ['key' => 'sms', 'label' => 'SMS Notification', 'route' => 'admin.settings.index'], ['key' => 'storage', 'label' => 'Storage', 'route' => 'admin.settings.index'], ['key' => 'seo', 'label' => 'SEO', 'route' => 'admin.settings.index'], ['key' => 'miscellaneous', 'label' => 'Miscellaneous', 'route' => 'admin.settings.index'], ]; $activeTab = request('tab', 'general'); @endphp
{{-- Sidebar Navigation --}}
{{-- Main Content --}}
{{-- Card Header --}}

@if($activeTab === 'general') General Settings @elseif($activeTab === 'payment') Payment Gateway @elseif($activeTab === 'social_login') Social Login @elseif($activeTab === 'email') Email Configuration @elseif($activeTab === 'notifications') Notification Settings @elseif($activeTab === 'sms') SMS Notification & Templates @elseif($activeTab === 'storage') Storage Settings @elseif($activeTab === 'seo') SEO Configuration @elseif($activeTab === 'miscellaneous') Miscellaneous Settings @endif

{{-- Card Body --}}
@csrf
@if($activeTab === 'general')
{{-- System Name & Site Icon --}}
@if(App\Models\Setting::get('site_icon')) Site Icon @else @endif
{{-- Contact Info --}}
{{-- Time Zone & Language --}}
{{-- Currency & Default Country --}}

Changing this will update the default currency across the entire system

{{-- Default Commission --}}

This commission will be applied to all vendor sales by default

@elseif($activeTab === 'payment')
{{-- Stripe --}}

Stripe Configuration

{{-- Paystack --}}

Paystack Configuration

{{-- Flutterwave --}}

Flutterwave Configuration

{{-- Daily.co (Live Video) --}}

Daily.co Live Video

Get your API key from dashboard.daily.co. Free tier includes 10,000 participants/month.

@elseif($activeTab === 'social_login')

How to configure

Create OAuth apps on each provider's developer console. Set the callback URL to {{ url('/auth/{provider}/callback') }}. Fill in the credentials below.

{{-- Google --}}

Google

{{-- Facebook --}}

Facebook

{{-- Apple --}}

Apple

@elseif($activeTab === 'email')
@elseif($activeTab === 'notifications')
@php $notificationSettings = [ ['key' => 'notify_new_order', 'label' => 'New Order Placed', 'desc' => 'Send notification when a customer places an order'], ['key' => 'notify_order_status', 'label' => 'Order Status Update', 'desc' => 'Notify customer when order status changes'], ['key' => 'notify_vendor_order', 'label' => 'Vendor New Order', 'desc' => 'Notify vendor when they receive a new order'], ['key' => 'notify_withdrawal', 'label' => 'Withdrawal Request', 'desc' => 'Notify admin when vendor requests withdrawal'], ['key' => 'notify_low_stock', 'label' => 'Low Stock Alert', 'desc' => 'Notify vendor when product stock is low'], ['key' => 'notify_new_review', 'label' => 'New Product Review', 'desc' => 'Notify vendor when a review is posted'], ]; @endphp @foreach($notificationSettings as $setting)

{{ $setting['label'] }}

{{ $setting['desc'] }}

@endforeach
@elseif($activeTab === 'sms')
{{-- SMS Gateway Configuration --}}

SMS Gateway Configuration

{{-- SMS Notification Triggers --}}

SMS Notification Triggers

@php $smsTriggers = [ ['key' => 'sms_on_order_placed', 'label' => 'Order Placed', 'desc' => 'Send SMS to customer when order is placed'], ['key' => 'sms_on_order_confirmed', 'label' => 'Order Confirmed', 'desc' => 'Send SMS when order status changes to confirmed'], ['key' => 'sms_on_order_shipped', 'label' => 'Order Shipped', 'desc' => 'Send SMS with tracking info when order ships'], ['key' => 'sms_on_order_delivered', 'label' => 'Order Delivered', 'desc' => 'Send SMS when order is delivered'], ['key' => 'sms_on_order_cancelled', 'label' => 'Order Cancelled', 'desc' => 'Send SMS when order is cancelled'], ['key' => 'sms_on_payment_received', 'label' => 'Payment Received', 'desc' => 'Send SMS when payment is confirmed'], ['key' => 'sms_on_refund_processed', 'label' => 'Refund Processed', 'desc' => 'Send SMS when refund is processed'], ['key' => 'sms_on_vendor_approved', 'label' => 'Vendor Approved', 'desc' => 'Send SMS to vendor when account is approved'], ]; @endphp @foreach($smsTriggers as $trigger)

{{ $trigger['label'] }}

{{ $trigger['desc'] }}

@endforeach
{{-- SMS Templates --}}

SMS Message Templates

Available variables: {customer_name} {order_number} {total_amount} {tracking_number} {site_name}

@php $smsTemplates = [ ['key' => 'sms_template_order_placed', 'label' => 'Order Placed Template', 'default' => 'Hi {customer_name}, your order #{order_number} has been placed successfully. Total: {total_amount}. Thank you! - {site_name}'], ['key' => 'sms_template_order_confirmed', 'label' => 'Order Confirmed Template', 'default' => 'Hi {customer_name}, your order #{order_number} has been confirmed and is being processed. - {site_name}'], ['key' => 'sms_template_order_shipped', 'label' => 'Order Shipped Template', 'default' => 'Hi {customer_name}, your order #{order_number} has been shipped! Track: {tracking_number}. - {site_name}'], ['key' => 'sms_template_order_delivered', 'label' => 'Order Delivered Template', 'default' => 'Hi {customer_name}, your order #{order_number} has been delivered. Thank you for shopping with {site_name}!'], ['key' => 'sms_template_order_cancelled', 'label' => 'Order Cancelled Template', 'default' => 'Hi {customer_name}, your order #{order_number} has been cancelled. Contact support for assistance. - {site_name}'], ['key' => 'sms_template_payment_received', 'label' => 'Payment Received Template', 'default' => 'Hi {customer_name}, payment of {total_amount} received for order #{order_number}. Thank you! - {site_name}'], ['key' => 'sms_template_refund_processed', 'label' => 'Refund Processed Template', 'default' => 'Hi {customer_name}, refund of {total_amount} for order #{order_number} has been processed. - {site_name}'], ]; @endphp @foreach($smsTemplates as $template)
@endforeach
@elseif($activeTab === 'storage')

Storage Usage

Current local storage usage information would appear here. Configure S3 for scalable cloud storage.

@elseif($activeTab === 'seo')

Recommended: 150-160 characters

@if(App\Models\Setting::get('og_image')) OG Image @else @endif
@elseif($activeTab === 'miscellaneous')

Default pagination for frontend listings

Default pagination for API responses

Pagination for admin index tables

Pagination for media library/gallery

Prefix used for generating order and invoice numbers

@endif
{{-- Card Footer --}}

Last updated: {{ now()->format('M d, Y h:i A') }}

@push('scripts') @endpush @endsection