Merhaba,
bir Api Resource kurmaya çalışıyorum.
TargetResource
return [
'target_type' => $this->target_type,
'lessons' => SchoolLessonResource::collection($this->target->lessons),
"totalAvg" => $this->target->total_average
];
şeklinde kullandığımda eğer $this->target->lessons'da sadece tek bir veri olursa collection olduğu için hata veriyor.
Call to undefined method App\\Models\\Lesson::mapInto()
Eğer
new SchoolLessonResource($this->target->lessons),
şeklinde kullanırsam sadece 1 veri geldiğinde sıkıntı yok.Ama 1'den fazla veri geldiğinde collection kullanmam gerekiyor.Gelen veriler 1 ya da 1'den fazla olduğunu bilmediğim için tek birini kullanamıyorum.
new SchoolLessonResource($this->target->lessons),
ya da
SchoolLessonResource::collection($this->target->lessons)
kullanıp kullanmayacağımı when ile 1'den fazla olup olmadığını mı kontrol etmem gerekiyor?