Laravel Error

Fmnmt27 • منذ 6 سنوات

Illuminate \ Database \ QueryException (HY000)

SQLSTATE[HY000]: General error: 1364 Field 'stdemail' doesn't have a default value (SQL: insert into `users` 

 

خطأ بيظهر عند اضافة يوزر علما ان الكود شغال على الlocalhost

لكن في الاونلاين يظهر الخطأ

 

 

ساعد بالإجابة

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

الإجابات (1)

Ali Majrashi • منذ 6 سنوات

ممكن تفاصيل اكثر لان غريبه يطلع بس في الموقع بينما مايطلع في local غالبا بسبب نقص في قاعدة البيانات بين نسخة local و الموقع جربي في local عمل 

php artisan migrate:fresh

والتجربة من جديد في نسخة local وتاكدي من الحقول بجدول user في local والموقع انهم نفس بعض لان واضح انه مو قادر يخزن القيم بسبب حقل ناقص بالكويري وتاكدي من Model يسمح بتخزين القيمة اذا يتم ارسالها ولكن ماتروح لقاعدة البيانات بسبب 

/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
   'name',
];

راح يحذف اي قيمة مرسله ماهي معرفه داخل fillable 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !