1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
namespace Illuminate\Tests\Integration\Http\Fixtures;
class PostResourceWithOptionalRelationshipAggregates extends PostResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'title' => $this->title,
'average_rating' => $this->whenAggregated('comments', 'rating', 'avg'),
'minimum_rating' => $this->whenAggregated('comments', 'rating', 'min'),
'maximum_rating' => $this->whenAggregated('comments', 'rating', 'max', fn ($avg) => "$avg ratings", 'Default Value'),
];
}
}
|