У меня 3 таблицы, попробую описать схему.
scraper_profiles
id
name
scraper_collections
id
name
scraper_collection_entries
profile_id
collection_id
Я пытаюсь вернуть элементы, которые принадлежат коллекции,
class ScraperCollection extends Model
{
public function items()
{
return $this->belongsToMany(ScraperProfile::class, 'scraper_collection_entries', 'profile_id', 'collection_id');
}
}
Хотя это возвращает только одну запись в моем ресурсе?
class CollectionResource extends JsonResource
{
public function toArray($request)
{
return [
'name' => $this->name,
'creator' => new UserResource($this->creator),
'items' => ScraperProfileResource::collection($this->items),
'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
];
}
}