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

Building User Registration Flow بناء عملية تسجيل حساب جديد

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

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

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

تبدأ عملية تسجيل الحساب الجديد بالتحقق من الاسم وتفرد البريد الإلكتروني وتطابق تأكيد كلمة المرور، ثم إنشاء سجل المستخدم عبر User::create وتسجيل دخوله فوراً بدالة Auth::login. وبفضل وجود المحول hashed في نموذج User، يتم تجزئة كلمة المرور المدخلة تلقائياً لحظة الإنشاء.

  • تفرد البريد الإلكتروني (unique:users): التحقق من عدم وجود حساب سابق مسجل بنفس البريد الإلكتروني في جدول المستخدمين.
  • تأكيد كلمة المرور (confirmed Rule): إلزام المستخدم بتكرار كلمة المرور في حقل password_confirmation لمنع أخطاء الكتابة.
  • تسجيل الدخول الفوري (Auth::login): فتح جلسة موثقة للمستخدم الجديد فور إنشاء حسابه دون مطالبته بالدخول مجدداً.
مخطط معماري يوضح بناء تدفقات التسجيل والدخول والخروج وتجديد الجلسة في Laravel في إطار العمل Laravel 12
PHP
$data = $request->validate([
    'name' => ['required', 'string', 'max:100'],
    'email' => ['required', 'email', 'unique:users'],
    'password' => ['required', 'min:8', 'confirmed'],
]);
$user = User::create($data);
Auth::login($user);