شرح صفوف ومحتوى الفقرة
عند إرسال نموذج تسجيل الدخول، مرر مصفوفة البريد الإلكتروني وكلمة المرور إلى دالة Auth::attempt. يقوم Laravel خلف الكواليس بالبحث عن المستخدم بالبريد وفحص تطابق البصمة عبر Hash::check، فإذا تطابقت يفتح جلسة المستخدم ويفعل خيار تذكرني عند تمرير القيمة المنطقية الثانية.
- البحث والفحص المدمج (Auto Verify): تجلب المستخدم بالبريد وتفحص بصمة كلمة المرور بخطوة واحدة نظيفة.
- ميزة تذكرني (Remember Me): مرر قيمة مربع الاختيار remember كمعامل ثانٍ لإصدار كوكي دخول مشفر طويل الأمد.
- رسالة خطأ موحدة (Safe Error): أظهر رسالة فشل عامة عند عدم التطابق لمنع المهاجمين من معرفة البريد المسجل.
PHP
$credentials = $request->validate([
'email' => ['required', 'email'],
'password' => ['required'],
]);
if (Auth::attempt($credentials, $request->boolean('remember'))
// Login succeeded!
}