Amir Alsaeed نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 أحاول تنفيذ الاستعلام التالي لتغيير قيمة collection_name: $media = Media::where(['model_id' => $id, 'collection_name' => 'clients'])->get(); $media->update([ 'collection_name' => 'clients_avatar', ]); ولكن يظهر لدي الخطأ التالي: BadMethodCallException Method update does not exist. فماهي المشكلة؟ اقتباس
0 بلال زيادة نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 أولاً: يمكنك التحقق من أن الفورم يحتوي على {{method_field('PUT')}} و تأكد من المسار أنه يشير إلى دالة update في المتحكم, سأضع مثال للتوضيح Route::get('media/update/{id}', 'MediaController@update'); أخيرا إزالة دالة get وتغييرها ب first يرجى التجربة و من ثم إخباري بالنتيجة اقتباس
0 يوسف احمد9 نشر 19 أبريل 2021 أرسل تقرير نشر 19 أبريل 2021 اخى الكريم داله ال get تقوم بإرجاع list of collections لذلك اذا اردت ان تقوم بتعديل collection_name الذى يساوى clients الى clients_avatar لديك اكثر من حل اول حل وهوا $data = Media::where(['model_id' => $id, 'collection_name' => 'clients'])->get(); foreach($data as $media){ $media->update([ 'collection_name' => 'clients_avatar', ]); } والحل الاخر هوا ان تسترجع قيمة واحده فقط عن طريق دالة ال first $media = Media::where(['model_id' => $id, 'collection_name' => 'clients'])->first(); if($media){ $media->update([ 'collection_name' => 'clients_avatar', ]); } 1 اقتباس
السؤال
Amir Alsaeed
أحاول تنفيذ الاستعلام التالي لتغيير قيمة collection_name:
$media = Media::where(['model_id' => $id, 'collection_name' => 'clients'])->get(); $media->update([ 'collection_name' => 'clients_avatar', ]);
ولكن يظهر لدي الخطأ التالي:
BadMethodCallException Method update does not exist.
فماهي المشكلة؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.