@extends('admin.layouts.app', ['title' => 'Payment Gateway Assignment']) @push('head') @endpush @section('content') @php $assignedGatewayCount = $users->getCollection()->sum(fn ($user) => $user->payinMethodAssignments->count()); @endphp @if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif
Payin Method Assignment
Merchants On Page
{{ $users->count() }}
Visible Assignments
{{ $assignedGatewayCount }}
Available Gateways
{{ $methods->count() }}
Payin Gateway Assignment List
{{ $users->total() }} total users found
@forelse ($users as $user) @php $assignments = $user->payinMethodAssignments ->filter(fn ($assignment) => $assignment->gateway) ->values(); $assignedIds = $assignments->pluck('gateway_id')->map(fn ($id) => (int) $id)->values(); $selectedSubMethodMap = $assignments->mapWithKeys(function ($assignment) { $subMethodIds = collect(explode(',', (string) $assignment->sub_method_ids)) ->filter(fn ($id) => $id !== '') ->map(fn ($id) => (int) $id) ->values() ->all(); return [(int) $assignment->gateway_id => $subMethodIds]; }); @endphp @empty @endforelse
Name Email Status Assigned Gateways Action
{{ $user->name }}
{{ $user->username ?: 'No username' }}
{{ $user->email }} {{ $user->status ? 'Active' : 'Inactive' }}
@forelse ($assignments as $assignment) @php $method = $assignment->gateway; $selectedSubMethodIds = collect(explode(',', (string) $assignment->sub_method_ids)) ->filter(fn ($id) => $id !== '') ->map(fn ($id) => (int) $id) ->values(); $subMethodNames = ($methods->firstWhere('id', (int) $assignment->gateway_id)?->subMethods ?? collect()) ->whereIn('id', $selectedSubMethodIds) ->pluck('name') ->values(); @endphp {{ $method->name }} @if ($subMethodNames->isNotEmpty()) : {{ $subMethodNames->implode(', ') }} @endif @empty No gateway assigned @endforelse
No users found for payment gateway assignment.
@endsection @push('scripts') @endpush