File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Users/Resources/SiteUserResource.php
<?php
namespace App\Users\Resources;
use App\Addresses\AddressResource;
use App\Users\SiteUser;
use Illuminate\Http\Resources\Json\Resource;
/**
* Class SiteUserResource
*
* @mixin SiteUser
* @package Komma\SiteUsers\Resources
*/
class SiteUserResource extends Resource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'role' => $this->whenLoaded('role', new RoleResource($this->role)),
'first_name' => $this->first_name,
'last_name_prefix' => $this->last_name_prefix,
'last_name' => $this->last_name,
'telephone' => $this->telephone,
'gender' => $this->gender,
'email' => $this->email,
'displayName' => $this->getDisplayName(),
'shippingAddress' => $this->whenLoaded('shippingAddress', new AddressResource($this->shippingAddress)),
'accountAddress' => $this->whenLoaded('shippingAddress', new AddressResource($this->accountAddress)),
'invoiceAddress' => $this->whenLoaded('shippingAddress', new AddressResource($this->invoiceAddress)),
];
}
}