%PDF- %PDF-
Direktori : /var/www/html/news/app/Transformers/ |
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' ]; } }