اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هذا الكود ينقسم الي دالتين داخل الcontroller، وهما validator و create. هذه الطرقتين تستخدم في عملية تسجيل المستخدمين في الموقع.

لنبدا نشرح الدالة validator

الطريقة validator تستخدم للتحقق من صحة (validation) البيانات المدخلة من قبل المستخدم عند التسجيل. تستخدم Laravel Validator::make لإنشاء وتشغيل عملية التحقق من الصحة.

  • 'name' => ['required', 'string', 'max:255'] هذا حقل الاسم يجب أن يكون مطلوبا، وايضا أن يكون نوع البيانات نصيا، وألا يتجاوز الطول 255 حرفا.
  • 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'] هذا حقل البريد الإلكتروني يجب أن يكون مطلوبا، نصيا، صالحا كعنوان بريد إلكتروني، وألا يتجاوز الطول 255 حرفا، وأن يكون فريدا في جدول المستخدمين (غير مكرر).
  • 'password' => ['required', 'string', 'min:8', 'confirmed'] هذا حقل كلمة المرور يجب أن يكون مطلوبا، نصيا، وألا يقل طوله عن 8 أحرف، وأن يكون متطابقًا مع حقل التأكيد (أي يجب على المستخدم إدخال كلمة المرور مرتين للتأكيد).

لنبدا نشرح الدالة create

لقد تحققنا من صحة البيانات وكل شئ علي ما يرام، الان نستخدم الدالة  create لإنشاء حساب جديد للمستخدم في قاعدة البيانات.

  • User::create([...]) هذه الدالة تستدعي الدالة create على موديل User، والتي تستخدم البيانات المقدمة لإنشاء سجل جديد في قاعدة البيانات.
  • Hash::make($data['password']) تستخدم لتشفير كلمة المرور قبل تخزينها في قاعدة البيانات لأسباب أمنية.

في النهاية، يتم إرجاع حساب المستخدم الجديد بعد إنشائه في قاعدة البيانات، وهذا سيكون مهمًا للتحقق من أن العملية تمت بنجاح ولاتاحة الاستخدام للمستخدم الجديد  أو لإجراء عمليات إضافية مثل إرسال رسالة ترحيب او ادخاله علي صفحه البروفايل الخاصه به.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...