شرح صفوف ومحتوى الفقرة
تتكامل دورة حياة المصادقة في Laravel عبر دمج Auth::login عند التسجيل، و Auth::attempt مع تجديد الجلسة عند الدخول، وإبطال الجلسة وتدوير رمز CSRF عند الخروج. يضمن الالتزام بهذا التسلسل القياسي حماية المستخدمين من اختطاف الجلسات وتسرب بيانات الاعتماد.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحسن | معيار Laravel 12 الحديث |
|---|---|---|
| فحص بيانات الدخول | الاستعلام اليدوي عن البريد وفحص التجزئة داخل المتحكم | استدعاء دالة Auth::attempt الموحدة مع دعم ميزة تذكرني |
| الجلسة بعد الدخول | الإبقاء على معرف الجلسة القديم السابق لتسجيل الدخول | استدعاء دالة regenerate لتوليد معرف جلسة جديد وآمن |
| رسالة فشل الدخول | التفريق بين خطأ البريد وخطأ كلمة المرور وكشف الحسابات | إرجاع رسالة خطأ موحدة مع الاحتفاظ بحقل البريد فقط |
| تنفيذ تسجيل الخروج | وضع رابط GET يستدعي دالة الخروج فقط دون مسح الجلسة | استخدام مسار POST ينفذ logout ثم invalidate ثم regenerateToken |
PHP
// Complete Login Action:
if (Auth::attempt($request->only('email', 'password'))) {
$request->session()->regenerate();
return redirect()->intended('/dashboard');
}
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «بناء تدفقات التسجيل والدخول والخروج وتجديد الجلسة في Laravel» مفاهيم بناء عملية تسجيل حساب جديد، والتحقق من الدخول عبر Attempt، وتجديد الجلسة ومنع اختطافها وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «حماية المسارات وتوجيهات المصادقة وتحديد معدل الطلبات» للبناء التراكمي على ما تعلمته.