======================================== اختبار نظام تسجيل الدخول المتعدد Testing Multi-Login System ======================================== 1. فحص إعدادات Auth Provider Checking Auth Provider Configuration... Provider Driver: custom_eloquent Model: App\Models\User ✓ Custom provider مفعل! ✓ Custom provider is enabled! 2. فحص CustomUserProvider Class Checking CustomUserProvider Class... ✓ CustomUserProvider موجود ✓ CustomUserProvider exists ✓ Method retrieveByCredentials موجود ✓ Method retrieveByCredentials exists 3. اختبار مع مستخدم تجريبي Testing with Sample User... معلومات المستخدم / User Info: - ID: 1 - Name: المدير العام - Email: admin@admin.com - Username: N/A - Phone: 01000000000 اختبار retrieveByCredentials: Testing retrieveByCredentials: - البحث بالإيميل / Search by email: ✓ يعمل - Search by email: ✓ Works - البحث بالهاتف / Search by phone: ✓ يعمل - Search by phone: ✓ Works ---------------------------------------- 4. الملخص / Summary يمكنك تسجيل الدخول باستخدام: You can login using: ✓ البريد الإلكتروني (Email) ✓ اسم المستخدم (Username) ✓ رقم الهاتف (Phone) في حقل الإيميل، يمكن إدخال أي من الثلاثة! In the email field, you can enter any of the three! ======================================== ✓ الاختبار اكتمل! ✓ Test Completed! ======================================== الكود المستخدم / Code Used: File: app/Providers/CustomUserProvider.php Method: retrieveByCredentials() Logic: ----- if ($key === 'email') { $query->where(function ($q) use ($value) { $q->where('email', $value) ->orWhere('phone', $value) ->orWhere('username', $value); }); }