@extends('layouts.portal') @section('title', 'Withdrawal Requests') @section('page_title', 'Withdrawal Requests') @section('page_subtitle', 'Manage Agent Commission Withdrawals') @section('sidebar') @include('admin.partials.sidebar', ['active' => 'withdrawals']) @endsection @push('styles') @endpush @section('content')
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

Withdrawal Requests

Commission Reports

Pending Requests

RM{{ number_format($stats['total_pending'], 2) }}

{{ $stats['count_pending'] }} requests

Approved Total

RM{{ number_format($stats['total_approved'], 2) }}

{{ $stats['count_approved'] }} approved

Rejected Total

RM{{ number_format($stats['total_rejected'], 2) }}

{{ $stats['count_rejected'] }} rejected

Total Processed

RM{{ number_format($stats['total_approved'] + $stats['total_rejected'], 2) }}

{{ $stats['count_approved'] + $stats['count_rejected'] }} total

Withdrawal Requests

@forelse($withdrawals ?? [] as $withdrawal) @empty @endforelse
ID Agent Amount Payment Method Status Requested Actions
{{ $withdrawal->id }} {{ $withdrawal->user->name ?? 'N/A' }} RM{{ number_format($withdrawal->amount, 2) }} {{ ucfirst($withdrawal->payment_method) }} {{ ucfirst($withdrawal->status) }} {{ $withdrawal->created_at->format('M d, Y H:i') }} @if($withdrawal->status === 'pending')
@csrf
@csrf
@elseif($withdrawal->status === 'approved')
Approved {{ $withdrawal->approved_at ? $withdrawal->approved_at->format('M d, Y') : '' }}
@else
Rejected {{ $withdrawal->rejected_at ? $withdrawal->rejected_at->format('M d, Y') : '' }}
@endif

No withdrawal requests found

Agents will appear here when they request withdrawals.

{{ $withdrawals->links() }}

Withdrawal Process

1

Agent Requests Withdrawal

Agent submits withdrawal request from their commission balance.

2

Admin Review

Admin reviews the request and agent's commission balance.

3

Approval & Payment

Admin approves and processes the payment to agent.

4

Commission Status Updated

Related commissions are marked as 'paid' in the system.

Withdrawal Settings

Minimum Withdrawal RM{{ number_format(config('mlm.commission_settings.minimum_withdrawal', 50), 2) }}
Auto-Approve {{ config('mlm.commission_settings.auto_approve') ? 'Enabled' : 'Disabled' }}
Payment Methods
@foreach(config('mlm.commission_settings.payment_methods', ['bank_transfer']) as $method) {{ ucfirst(str_replace('_', ' ', $method)) }} @endforeach
@endsection