Browse Source

需求关联项目传参判空

kely 7 months ago
parent
commit
d3bb6ecfa9
1 changed files with 10 additions and 7 deletions
  1. 10 7
      app/Http/Controllers/API/RequirementController.php

+ 10 - 7
app/Http/Controllers/API/RequirementController.php

@@ -106,15 +106,18 @@ class RequirementController extends Controller
 
         //如果选择了需求关联的项目,则同时进行关联
         $projectsId = $request->get('project_id', []);
-        foreach ($projectsId as $projectId){
-            ProjectRequirement::query()->firstOrCreate([
-                'project_id' => $projectId,
-                'requirement_id' => $requirement->id,
-                'asset_id' => $request->asset_id,
-                'requirement_group_id'=> $request->requirement_group_id,
-            ]);
+        if(!empty($projectsId) && $projectsId !== []){
+            foreach ($projectsId as $projectId){
+                ProjectRequirement::query()->firstOrCreate([
+                    'project_id' => $projectId,
+                    'requirement_id' => $requirement->id,
+                    'asset_id' => $request->asset_id,
+                    'requirement_group_id'=> $request->requirement_group_id,
+                ]);
+            }
         }
 
+
         ActionRepository::createRequirement(
             $requirement, ObjectAction::CREATED
         );