Browse Source

获取计划时带出资产名称

kely 1 year ago
parent
commit
fdc26bcbdd

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

@@ -17,7 +17,7 @@ class PlanController extends Controller
      */
     public function index(Request $request)
     {
-        $plans = Plan::filter($request->all())->where("parent_id", 0)->with(['children'])->simplePaginate();
+        $plans = Plan::filter($request->all())->where("parent_id", 0)->with(['children','asset'])->simplePaginate();
 
         return PlanResource::collection($plans);
 

+ 1 - 0
app/Http/Resources/API/PlanResource.php

@@ -18,6 +18,7 @@ class PlanResource extends JsonResource
             'id' => $this->id,
             'title' => $this->title,
             'asset_id' => $this->asset_id,
+            'asset_name' => $this->asset ?  $this->asset->name : null,
             'parent_id' => $this->parent_id,
             'requirement_total' => $this->requirements()->count(),
             'project_total' => $this->projects()->count(),

+ 4 - 0
app/Models/Plan.php

@@ -44,4 +44,8 @@ class Plan extends Model
     {
         return $this->hasMany(Plan::class, 'parent_id');
     }
+
+    public function asset(){
+        return $this->belongsTo(Asset::class);
+    }
 }