انتقل إلى محتوى الدرس

Authenticating With Auth Attempt التحقق من الدخول عبر Attempt

بناء نظام تسجيل المستخدمين والتحقق من بيانات الدخول عبر Auth::attempt وتجديد معرف الجلسة لمنع الاختطاف وتسجيل الخروج الآمن.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عند إرسال نموذج تسجيل الدخول، مرر مصفوفة البريد الإلكتروني وكلمة المرور إلى دالة 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!
}