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

ظهور الأخطاء أسفل الحقول في لارافيل

محمود سامي حسين

السؤال

Recommended Posts

  • 1

لديك مشكلة في الفورم , لم تقم باضافة الخاصية name لأي حقل , كيف سوف نقوم باستقبال البيانات في الواجهة الخلفية اذا لم تضع الخاصية name , لاحظ 

<input class="form-control @error ('first_name') is-invalid @enderror " id="first_name" type="text"   value="{{ old('first_name') }}" placeholder="{{__('radix.Enter your first name')}}" required autocomplete="first_name" />

لا يوجد خاصية name , أرجو منك اضافتها كالتالي لكل حقل

<input class="form-control @error ('first_name') is-invalid @enderror " id="first_name" type="text"   value="{{ old('first_name') }}" placeholder="{{__('radix.Enter your first name')}}" required autocomplete="first_name" 
       name="first_name" 
       ^^^^^^^^^^^^^^^^^
       />

قم باعطاء كل حقل الاسم الخاص به , لتتعامل مع لبيانات المرسلة في الواجهة الخلفية, ثم تأكد من الكود الخاص بالتحقق من البيانات في المتحكم الخاص بتسجيل عضو جديد في المسار التالي

App\Http\Controllers\Auth\RegisterController;

وجرب عملية التسجيل مرة أخرى

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

بسبب أن لغة مشروعك هي العربية يجب عليك إضافة ملف Validation.php  إلى مجلد ar الموجود في المسار التالي 

myotel\resources\lang\ar

يمكنك العثور على هذا الملف في مجلد en في نفس المسار السابق ، كل ما عليك هو نسخ هذا الملف ثم وضعه في مجلد ar مع تغير النصوص الى اللغة العربية في هذا الملف في مجلد ar .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 21 دقائق مضت قال محمود سامي حسين:

لكن لا يتم عمل submit للبيانات هل أخطئت في كتابه كود المتحكم . 

ملاحظات:

  • أنت تقوم بإضافة عدة حقول سوية، أي يجب تضمين هذه الحقول في مصفوفة fillable في النوذج لمنع خطأ mass assigment 
  • function يعيد قيمة مرة واحدة عند تنفيذ أول تعليمة return وأنت تضع أكثر من واحدة

  • في حال تم تنفيذ أول return لن يتم استكمال التعليمات التالية

 

multi-return.JPG

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 42 دقائق مضت قال محمود سامي حسين:

نفس المشكلة حتي الان بلا حل 

حتي بانشاء متحكم جديد بدلا من المتحكم السابق 

خطأ .

هل يمكنك إرفاق مسار هذا المتحكم , يبدو لي أنك وضعته في مسار خاطئ ؟ 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم ورحمه الله وبركاته قمت بعمل ذلك ولا يظهر خطأ validation error 

لكن لا يتم عمل submit للبيانات هل أخطئت في كتابه كود المتحكم . 

مرفق كود المتحكم

RegisterController.php

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

قمت بازالتها والتجربة لم يحدث شيء .

user model يحتوي علي مصفوفة بها البيانات المضافه الي الفورم 

protected fillable

تم التعديل في بواسطة محمود سامي حسين
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال محمود سامي حسين:

قمت بازالتها والتجربة لم يحدث شيء .

إذا تأكد من ملف العرض، وأين يتم إرسال الطلبية (المسار) و http method وتطابقها مع Route 

حاول أولا إعادة أي بيانات وعرضها في View (لاحظ أن return الأولى تمنع ذلك)

بكل حال، بعد إنشاء الغرض يمكن التحقق منه باستخدام خاصية exists

$user = User::create($data);

if ($user->exists) {
   // success
} else {
   // failure 
}

في ملفك، سبق وتحققت من data الآن نتأكد من إضافة user

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم ورحمه الله وبركاته , وعذرا علي كثرة أسئلتي .

قمت بالتجربة ايضا نفس النتيجة

تمام السؤال التعليمة التالية في ملف المسارات routes 

Auth::routes();

هي تقوم بتسجيل جميع مسارات auth 

ام يجب ان انشئ مسار جديد عنما قمت بانشاء دالة  store داخل المتحكم  

قمت ببناء الفورم بناء علي هذة المقالة .

https://programmingfields.com/laravel-8-form-validation-tutorial-for-beginners/

RegisterController.php

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...