File "CategoryTreeResource.php"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/app/Http/Resources/User/CategoryTreeResource.php
File size: 1.17 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Http\Resources\User;

use Illuminate\Http\Resources\Json\JsonResource;

class CategoryTreeResource extends JsonResource
{
    public function toArray($request)
    {
        $child_categories = [];
        foreach ($this->categoryTree as $tree){
            $child_categories[] = [
                'id' => $tree->id,
                'name' => $tree->name,
                'featured_image' => $tree->featured_image
                    ? [
                        'url' => $tree->featured_image->url,
                        'thumbnail' => $tree->featured_image->thumbnail,
                        'preview' => $tree->featured_image->preview,
                    ]
                    : null,
            ];
        }

        return [
            'id' => $this->id,
            'name' => $this->name,
            'featured_image' => $this->featured_image
                ? [
                    'url' => $this->featured_image->url,
                    'thumbnail' => $this->featured_image->thumbnail,
                    'preview' => $this->featured_image->preview,
                ]
                : null,
            'child_categories' => $child_categories,
        ];
    }
}