• 0

الحصول على بيانات SeoResource في لارافل

عندما أقوم باستعادة البيانات لغرض معيّن يظهر لدي الخطأ التالي:

Call to undefined method App\Seo::mapInto()

وهذا هو الكود الخاص بال seo:

public function seoable()
{
  return $this->morphTo();
}

المودل:

public function seo()
{
  return $this->morphOne(Seo::class, 'seoable');
}

وأقوم بتنفيذ الإجراء التالي:

'seo' => SeoResource::collection($this->whenLoaded('seo')),

كيف يمكنني معالجة الخطأ السابق؟

انشر على الشّبكات الاجتماعية


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

المشكلة في أنك تستخدم

SeoResource::collection($this->whenLoaded('seo'))

ولكن لديك عنصر واحد فقط وليس مجموعة وبالتالي يمكنك استبدال 

'seo' => SeoResource::collection($this->whenLoaded('seo')),

بالتالي 

'seo' => new SeoResource($this->whenLoaded('seo')),

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن