فهرست منبع

Merge branch 'project-requirement-index' into dev

kely 1 سال پیش
والد
کامیت
01d58cf6e8
1فایلهای تغییر یافته به همراه9 افزوده شده و 6 حذف شده
  1. 9 6
      app/Http/Controllers/API/ProjectController.php

+ 9 - 6
app/Http/Controllers/API/ProjectController.php

@@ -27,6 +27,7 @@ use App\Models\Requirement;
 use App\Repositories\ActionRepository;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
+use Illuminate\Support\Facades\DB;
 
 class ProjectController extends Controller
 {
@@ -224,12 +225,14 @@ class ProjectController extends Controller
 //        if (! $exists) {
 //            return $this->forbidden("Please select the correct requirement");
 //        }
-        foreach ($requirementIds as  $requirementId){
-            ProjectRequirement::query()->firstOrCreate([
-                'project_id' => $project->id,
-                'requirement_id' => $requirementId,
-            ]);
-        }
+        DB::transaction(function () use ($requirementIds,$project) {
+            foreach ($requirementIds as $requirementId) {
+                ProjectRequirement::query()->firstOrCreate([
+                    'project_id' => $project->id,
+                    'requirement_id' => $requirementId,
+                ]);
+            }
+        });
 
 
         return $this->noContent();