%PDF- %PDF-
Direktori : /var/www/html/camillo/camillo-api-master/app/Http/Resources/ |
Current File : //var/www/html/camillo/camillo-api-master/app/Http/Resources/FamilyIndividualCollection.php |
<?php namespace App\Http\Resources; use App\Models\Minor; use Illuminate\Http\Resources\Json\ResourceCollection; class FamilyIndividualCollection extends ResourceCollection { private $minor; /** * Create a new resource instance. * * @param mixed $resource * @param Minor $minor */ public function __construct($resource, Minor $minor) { parent::__construct($resource); $this->resource = $resource; $this->minor = $minor; } /** * Transform the resource collection into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { return [ 'data' => $this->collection->map(function($individual){ return [ "id" => $individual->id, "user_id" => $individual->user_id, "name" => $individual->name, "surname" => $individual->surname, "birth_date" => $individual->birth_date, "fiscal_code" => $individual->fiscal_code, "phone" => $individual->phone, "mobile" => $individual->mobile, "email" => $individual->email, "language" => $individual->language, "show_contacts" => $individual->show_contacts, "created_at" => $individual->created_at, "updated_at" => $individual->updated_at, "relative" => $individual->minors()->find($this->minor->id)->pivot->relative, "is_admin" => $individual->minors()->find($this->minor->id)->pivot->is_admin ]; }) ]; } }