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

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 15 دقائق مضت قال زمزم بنت يوسف:

استخدمت log لتأكد على البينات المرسلة وحصلت على هذه النتيجة ...
هل المشكلة في استقبال الداتا من postman? وكيف مفترض ادخالها إذا كان خطأ؟

من الممكن أن المشكلة في postman لنحاول إرسال الطلب من نوع POST اي يجب عليكي تغير PUT إلى POST وإضافة :

_method بقيمة PUT في البيانات هكذا :

image.png.5ee69225b4f343da275ffe181b3fdf75.png

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

الخطأ لديكي أنكي تقومين بتعريف data كمعامل في الدالة . وتقومين بتمريرها للدالة update دون وضع البيانات بها . حيث البيانات تكون في الطلب request ولا يتم تمريرها إلى data تلقائيا.

لذلك يجب في بداية الدالة كتابة السطر التالي :

$data = $request->all();

وهكذا سيتم تمرير البيانات إلى المتغير data وهي البيانات التي تم إرسالها من النموذج form وهكذا ستحتوي data على البيانات الصحيحة وسيتم تمريرها إلى الدالة update .

ويفضل حذف data من المعاملات الخاصة بالدالة .

  • 0
نشر
بتاريخ 14 دقائق مضت قال محمد عاطف17:

وعليكم السلام ورحمة الله وبركاته.

الخطأ لديكي أنكي تقومين بتعريف data كمعامل في الدالة . وتقومين بتمريرها للدالة update دون وضع البيانات بها . حيث البيانات تكون في الطلب request ولا يتم تمريرها إلى data تلقائيا.

لذلك يجب في بداية الدالة كتابة السطر التالي :

$data = $request->all();

وهكذا سيتم تمرير البيانات إلى المتغير data وهي البيانات التي تم إرسالها من النموذج form وهكذا ستحتوي data على البيانات الصحيحة وسيتم تمريرها إلى الدالة update .

ويفضل حذف data من المعاملات الخاصة بالدالة .

ما زال يوجد نفس المشكلة...بالنسبة لفينكشن update لدي اثنتين واحدة في الكونترولر والثانية في سيرفس

u2.png

update 1.png

  • 0
نشر
بتاريخ 21 دقائق مضت قال زمزم بنت يوسف:

ما زال يوجد نفس المشكلة...بالنسبة لفينكشن update لدي اثنتين واحدة في الكونترولر والثانية في سيرفس

يرجى حذف السطر الذي أخبرتك بوضعه . لقد ظننت أن هذا هو ال controller وليس ال service .

من المفترض أن يتم التعديل . هل قمتي بوضع المتغير $fillable في ال model الخاص بال Organizer ؟ 

حيث يجب وضع الأعمدة التي تريدين أن يتم تعديلها أو حفظها من خلال ال mass assignment .

حيث إذا لم يتم وضع المتغير  $fillable فلن يتم تعديل الأعمدة الموجودة بهذا النموذج.

لذلك يجب التأكد من وجود السطر التالي في النموذج Organizer  :

protected $fillable = ['name','image'];
  • 0
نشر
بتاريخ 5 دقائق مضت قال محمد عاطف17:

يرجى حذف السطر الذي أخبرتك بوضعه . لقد ظننت أن هذا هو ال controller وليس ال service .

من المفترض أن يتم التعديل . هل قمتي بوضع المتغير $fillable في ال model الخاص بال Organizer ؟ 

حيث يجب وضع الأعمدة التي تريدين أن يتم تعديلها أو حفظها من خلال ال mass assignment .

حيث إذا لم يتم وضع المتغير  $fillable فلن يتم تعديل الأعمدة الموجودة بهذا النموذج.

لذلك يجب التأكد من وجود السطر التالي في النموذج Organizer  :

protected $fillable = ['name','image'];

نعم لقد وضعت هذا المتغير
    protected $fillable = ['name', 'email', 'image'];

  • 0
نشر
بتاريخ الآن قال زمزم بنت يوسف:

نعم لقد وضعت هذا المتغير
    protected $fillable = ['name', 'email', 'image'];

يرجى إستبدال $request->all() بالكود $request->validated().

image.thumb.png.a777e799e544ee14094ea3ee67c67243.png

أى في الجزء المشار إليه في الصورة السابقة يرجى إستبداله بالتالي :

$request->validated()

ويرجى أيضا محاولة طباعة السطر السابق والتاكد من أن البيانات التي يتم إرسالها من postman تصل بشكل صحيح.

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

  • 0
نشر
بتاريخ 15 دقائق مضت قال محمد عاطف17:

يرجى إستبدال $request->all() بالكود $request->validated().

image.thumb.png.a777e799e544ee14094ea3ee67c67243.png

أى في الجزء المشار إليه في الصورة السابقة يرجى إستبداله بالتالي :

$request->validated()

ويرجى أيضا محاولة طباعة السطر السابق والتاكد من أن البيانات التي يتم إرسالها من postman تصل بشكل صحيح.

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

استخدمت log لتأكد على البينات المرسلة وحصلت على هذه النتيجة ...
هل المشكلة في استقبال الداتا من postman? وكيف مفترض ادخالها إذا كان خطأ؟
 

posttt.png

22.png

result11.png

  • 0
نشر
بتاريخ 26 دقائق مضت قال محمد عاطف17:

من الممكن أن المشكلة في postman لنحاول إرسال الطلب من نوع POST اي يجب عليكي تغير PUT إلى POST وإضافة :

_method بقيمة PUT في البيانات هكذا :

image.png.5ee69225b4f343da275ffe181b3fdf75.png

صار الآن الحمدلله ، شكرا لك جزاك الله خيرا عظيما
لو سمحت ممكن تشرح لي لماذا فعلنا هكذا؟

  • 0
نشر
بتاريخ 6 دقائق مضت قال زمزم بنت يوسف:

صار الآن الحمدلله ، شكرا لك جزاك الله خيرا عظيما
لو سمحت ممكن تشرح لي لماذا فعلنا هكذا؟

لا داعي للشكر . وإياكم اللهم آمين .

هذه مشكلة في postman بسبب أنه إذا أردنا إرسال بيانات من خلال طلب PUT أو PATCH يجب أن يتم إرسالها من خلال x-www-form-urlencoded :

image.png.a82b3a2926cc683a2c824952dedaa058.png

ولكن  x-www-form-urlencoded  لا تدعم إرسال ملفات ولهذا يمكننا إرسال الطلب ك POST ولكن نضيف ال _method بنوع الطلب الذي نريده سواء PUT أو PATCH و سيتم إرسال البيانات دون أى مشاكل وسيستطيع لارافل التعرف على نوع الطلب من خلال  ال _method.

وهذه المشكلة شائعة في Postman

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...