@extends('layouts.admin') @section('title', '전체 회원 목록') @section('content')

@yield('title')

부운영자 등록
@if(session('success')) @endif @if(session('error')) @endif
전체 회원 수: {{ isset($users) ? $users->total() : 0 }}
@forelse($users as $user) @php // 역할(Role) 정의 $roleNames = [ 'admin' => ['name' => '최고관리자', 'class' => 'bg-danger-subtle text-danger border-danger-subtle'], 'shop' => ['name' => '뷰티샵 대표', 'class' => 'bg-primary-subtle text-primary border-primary-subtle'], 'center' => ['name' => '센터 운영자', 'class' => 'bg-warning-subtle text-warning-emphasis border-warning-subtle'], 'manufacturer' => ['name' => '제조사', 'class' => 'bg-info-subtle text-info-emphasis border-info-subtle'], 'user' => ['name' => '일반 회원', 'class' => 'bg-secondary-subtle text-secondary border-secondary-subtle'], ]; $userRole = $user->getRoleNames()->first() ?? 'user'; $roleInfo = $roleNames[$userRole] ?? ['name' => $userRole, 'class' => 'bg-light text-dark border']; // 보안 판별: 파트너 권한 + 휴대폰 미인증 + 일시중지 상태인 경우 관리자 등록 부운영자로 간주 $isPartnerRole = $user->hasAnyRole(['shop', 'center', 'manufacturer']); $isNotVerified = empty($user->is_phone_verified); $isSuspended = ($user->status === 'suspended'); $isAdminPendingUser = ($user->is_admin_registered ?? false) || ($isPartnerRole && $isNotVerified && $isSuspended); @endphp @empty @endforelse
번호 회원 정보 (이름 / 이메일) 휴대폰 번호 회원 권한 (등급) 본인인증 / 상태 가입 일시 관리
{{ $users->total() - (($users->currentPage() - 1) * $users->perPage()) - $loop->index }}
{{ $user->name }} @if($isAdminPendingUser) 관리자등록 @endif
{{ $user->email ?? '이메일 없음' }}
{{ format_phone($user->phone) ?? '-' }} {{ $roleInfo['name'] }}
@if($user->is_phone_verified) 휴대폰인증완료 @else 미인증 @endif @if($user->status === 'active') 정상 @elseif($user->status === 'suspended') 일시중지 @else 탈퇴 @endif
{{ $user->created_at->format('Y-m-d') }}
{{ $user->created_at->format('H:i:s') }}
관리 @if($userRole === 'admin') 보호 @else @if($user->status === 'active')
@csrf @method('PATCH')
@else @if($isAdminPendingUser) @else
@csrf @method('PATCH')
@endif @endif @endif
등록된 회원이 없습니다.
@if($users->hasPages())
{{ $users->links() }}
@endif
@forelse($users as $user) @php $roleNames = [ 'admin' => ['name' => '최고관리자', 'class' => 'bg-danger-subtle text-danger border-danger-subtle'], 'shop' => ['name' => '뷰티샵 대표', 'class' => 'bg-primary-subtle text-primary border-primary-subtle'], 'center' => ['name' => '센터 운영자', 'class' => 'bg-warning-subtle text-warning-emphasis border-warning-subtle'], 'manufacturer' => ['name' => '제조사', 'class' => 'bg-info-subtle text-info-emphasis border-info-subtle'], 'user' => ['name' => '일반 회원', 'class' => 'bg-secondary-subtle text-secondary border-secondary-subtle'], ]; $userRole = $user->getRoleNames()->first() ?? 'user'; $roleInfo = $roleNames[$userRole] ?? ['name' => $userRole, 'class' => 'bg-light text-dark border']; $isPartnerRole = $user->hasAnyRole(['shop', 'center', 'manufacturer']); $isNotVerified = empty($user->is_phone_verified); $isSuspended = ($user->status === 'suspended'); $isAdminPendingUser = ($user->is_admin_registered ?? false) || ($isPartnerRole && $isNotVerified && $isSuspended); @endphp
{{ $user->name }}
@if($isAdminPendingUser) 관리자등록 @endif {{ $roleInfo['name'] }}
{{ $user->email ?? '이메일 없음' }}
@if($user->status === 'active') 정상 @elseif($user->status === 'suspended') 일시중지 @else 탈퇴 @endif
연락처: {{ $user->phone ?? '-' }}
가입일: {{ $user->created_at->format('Y-m-d H:i') }}
관리 및 수정 @if($userRole === 'admin') @else @if($user->status === 'active')
@csrf @method('PATCH')
@else @if($isAdminPendingUser) @else
@csrf @method('PATCH')
@endif @endif @endif
@empty
등록된 회원이 없습니다.
@endforelse
@if($users->hasPages())
{{ $users->links() }}
@endif
@endsection @push('scripts') @endpush