Browse Source

列表返回所关联的资产信息

kely 11 months ago
parent
commit
139d6f0378

+ 1 - 1
app/Http/Controllers/API/ProjectController.php

@@ -48,7 +48,7 @@ class ProjectController extends Controller
      */
     public function index(Request $request)
     {
-        $projectAsset = Project::filter($request->all())->simplePaginate();
+        $projectAsset = Project::filter($request->all())->with('assets')->simplePaginate();
         return ProjectResource::collection($projectAsset);
     }
 

+ 5 - 0
app/Http/Resources/API/ProjectResource.php

@@ -25,6 +25,11 @@ class ProjectResource extends JsonResource
             'begin' => $this->begin,
             'end' => $this->end,
             'has_asset' =>in_array($this->id,$project_ids),
+            'asset'=> $this->when($this->assets->isNotEmpty(),function (){
+                return $this->assets->map(function ($asset){
+                    return new SimpleAssetResource($asset);
+                })->all();
+            }),
             //'asset' => new AssetParentResource($this->asset),
         ];
     }