شرح صفوف ومحتوى الفقرة
تبدأ عملية تسجيل الحساب الجديد بالتحقق من الاسم وتفرد البريد الإلكتروني وتطابق تأكيد كلمة المرور، ثم إنشاء سجل المستخدم عبر User::create وتسجيل دخوله فوراً بدالة Auth::login. وبفضل وجود المحول hashed في نموذج User، يتم تجزئة كلمة المرور المدخلة تلقائياً لحظة الإنشاء.
- تفرد البريد الإلكتروني (unique:users): التحقق من عدم وجود حساب سابق مسجل بنفس البريد الإلكتروني في جدول المستخدمين.
- تأكيد كلمة المرور (confirmed Rule): إلزام المستخدم بتكرار كلمة المرور في حقل password_confirmation لمنع أخطاء الكتابة.
- تسجيل الدخول الفوري (Auth::login): فتح جلسة موثقة للمستخدم الجديد فور إنشاء حسابه دون مطالبته بالدخول مجدداً.
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);