|
@@ -6,9 +6,11 @@ use App\Http\Controllers\Controller;
|
|
|
use App\Http\Requests\API\Plan\CreateOrUpdateRequest;
|
|
|
use App\Http\Resources\API\PlanByAssetResource;
|
|
|
use App\Http\Resources\API\PlanResource;
|
|
|
+use App\Http\Resources\API\RequirementSimpleResource;
|
|
|
use App\Models\Asset;
|
|
|
use App\Models\Enums\FileObjectType;
|
|
|
use App\Models\Plan;
|
|
|
+use App\Models\Requirement;
|
|
|
use App\Services\File\FileAssociationService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
@@ -150,4 +152,16 @@ class PlanController extends Controller
|
|
|
|
|
|
return $this->noContent();
|
|
|
}
|
|
|
+
|
|
|
+ public function unLinkRequirement(string $id){
|
|
|
+ $plan=Plan::query()->findOrFail($id);
|
|
|
+
|
|
|
+ $requirements=$plan->asset->requirements;
|
|
|
+
|
|
|
+ $filteredRequirements = $requirements->filter(function ($requirement) use ($id) {
|
|
|
+ return empty($requirement->plan_id) || $requirement->plan_id != $id;
|
|
|
+ });
|
|
|
+
|
|
|
+ return RequirementSimpleResource::collection($filteredRequirements);
|
|
|
+ }
|
|
|
}
|