|
@@ -3,14 +3,17 @@
|
|
|
namespace App\Http\Controllers\API;
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
+use App\Http\Requests\API\Requirement\ClosedRequest;
|
|
|
use App\Http\Requests\API\Requirement\CreateOrUpdateRequest;
|
|
|
use App\Http\Requests\API\Requirement\LinkPlanRequest;
|
|
|
use App\Http\Resources\API\AssetRequirementResource;
|
|
|
use App\Http\Resources\API\RequirementResource;
|
|
|
+use App\Models\Enums\RequirementStatus;
|
|
|
use App\Models\Plan;
|
|
|
use App\Models\Requirement;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
+use Illuminate\Validation\Rules\Enum;
|
|
|
|
|
|
class RequirementController extends Controller
|
|
|
{
|
|
@@ -66,9 +69,13 @@ class RequirementController extends Controller
|
|
|
|
|
|
* Update the specified resource in storage.
|
|
|
*/
|
|
|
- public function update(Request $request, string $id)
|
|
|
+ public function update(CreateOrUpdateRequest $request, string $id)
|
|
|
{
|
|
|
|
|
|
+ $requiremen = Requirement::findOrFail($id);
|
|
|
+ $requiremen->fill($request->all());
|
|
|
+ $requiremen->save();
|
|
|
+ return $this->noContent();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -76,7 +83,21 @@ class RequirementController extends Controller
|
|
|
*/
|
|
|
public function destroy(string $id)
|
|
|
{
|
|
|
-
|
|
|
+ $requiremen = Requirement::findOrFail($id);
|
|
|
+
|
|
|
+ $requiremen->delete();
|
|
|
+
|
|
|
+ return $this->noContent();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function close(ClosedRequest $request,string $id){
|
|
|
+ $requiremen = Requirement::findOrFail($id);
|
|
|
+ $requiremen->update([
|
|
|
+ ...$request->all(),
|
|
|
+ 'status' =>RequirementStatus::CLOSED->value,
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return $this->noContent();
|
|
|
}
|
|
|
|
|
|
public function linkPlan(LinkPlanRequest $request, string $planId)
|