From 53761a838918dc89ff1f6738352b45218eac25ef Mon Sep 17 00:00:00 2001 From: Christian Dacid Sullca Puma Date: Sat, 22 Oct 2022 00:10:31 -0500 Subject: [PATCH] end point asignar plan de mejora --- app/Http/Controllers/Api/PlanController.php | 30 +++++++++++++++++++++ routes/api.php | 1 + 2 files changed, 31 insertions(+) diff --git a/app/Http/Controllers/Api/PlanController.php b/app/Http/Controllers/Api/PlanController.php index 0a77330..06fb408 100644 --- a/app/Http/Controllers/Api/PlanController.php +++ b/app/Http/Controllers/Api/PlanController.php @@ -321,6 +321,36 @@ class PlanController extends Controller ]); } + public function assignPlan(Request $request) + { + $id_user = auth()->user(); + if ($id_user->isAdmin()) { + $request->validate([ + 'id_estandar' => 'required|integer|exists:estandars,id', + 'id_user' => 'required|integer|exists:users,id', + 'codigo' => [ + 'required', + Rule::unique('plans', 'codigo')->where(function ($query) use ($request) { + return $query->where('id_estandar', $request->id_estandar); + }), + ], + ]); + $plan = new plan(); + $plan->id_user = $request->id_user; + $plan->id_estandar = $request->id_estandar; + $plan->codigo = $request->codigo; + $plan->save(); + return response([ + "status" => 1, + "message" => "!Plan de mejora asignado exitosamente", + ], 200); + } else { + return response([ + "status" => 0, + "message" => "No tiene permisos para realizar esta acción", + ], 403); + } + } //confirmar los datos nesesarios public function listPlan() diff --git a/routes/api.php b/routes/api.php index 3da47ee..57a9b23 100644 --- a/routes/api.php +++ b/routes/api.php @@ -58,6 +58,7 @@ Route::middleware("auth:sanctum")->group(function () { Route::delete('plan/{id}', [PlanController::class, 'deletePlan']); Route::put('plan/{id}', [PlanController::class, 'update']); Route::get('plans/user', [PlanController::class, 'listPlanUser']); + Route::post('plan/asignar', [PlanController::class, 'assignPlan']); //Route::put('plan',[PlanController::class,'updatePlan']); //rutas metas