File: D:/HostingSpaces/slenders/slenders.nl/app/Komma/Shop/Orders/Resources/OrderedProductComposite.php
<?php
namespace App\Komma\Shop\Orders\Resources;
use App\Komma\Shop\Products\ProductComposite\ProductCompositeResource;
use App\Komma\Shop\Products\ProductGroup\ProductGroupResource;
use Illuminate\Http\Resources\Json\Resource;
class OrderedProductComposite extends Resource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'order_id' => $this->order_id,
'active' => $this->active,
'quantity' => $this->quantity,
'discount' => $this->discount,
'orderedGroups' => $this->whenLoaded('orderedGroups', OrderedProductGroup::collection($this->orderedGroups)),
'groups' => $this->whenLoaded('groups', ProductGroupResource::collection($this->groups)),
'productComposite' => $this->whenLoaded('productComposite', new ProductCompositeResource($this->productComposite)),
];
}
}