*/ public function toArray(Request $request): array { //return parent::toArray($request); return[ 'id'=>$this->id, 'name'=>$this->name, 'asset_id'=>$this->asset_id, 'asset'=>new SimpleAssetResource($this->asset), 'abbr_name'=>$this->abbr_name, 'parent_id' => $this->parent_id, 'display_id'=>$this->display_id, //'children' =>$this->parent_id == 0 ? RequirementGroupResource::collection($this->children) : [], 'children' =>$this->when($this->children->isNotEmpty(),function (){ return $this->children->map(function ($child){ return new RequirementGroupResource($child); })->all(); }) ]; } }