%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/news/app/Transformers/
Upload File :
Create Path :
Current File : /var/www/html/news/app/Transformers/MenuTransformer.php

<?php

namespace App\Transformers;


use App\Models\Menu;

class MenuTransformer extends BaseTransformer
{
    protected $defaultIncludes = [
        'children',

    ];

    protected $availableIncludes = [
        'category'
    ];

    public function transform(Menu $menu)
    {
        $data = $this->transformColumns($menu);

        return $data;
    }

    public function includeChildren(Menu $menu)
    {
        if ($menu->children) {
            return $this->collection($menu->children, new MenuTransformer, 'children');
        }
        return null;
    }

    public function includeCategory(Menu $menu)
    {
        if ($menu->category) {
            return $this->item($menu->category, new CategoryTransformer, 'category');
        }
        return null;
    }

    protected function getTransformableColumns()
    {
        return [
            'id'          => 'id',
            'name'        => 'name',
            'url'         => 'url',
            'parent_id'   => 'parent_id',
            'category_id' => 'category_id',
            'created_at'  => 'created_at',
            'updated_at'  => 'updated_at'
        ];
    }

}

Zerion Mini Shell 1.0