From 8f44e41850a9c6327961036ae783fc72a4e30ab9 Mon Sep 17 00:00:00 2001 From: Christian Dacid Sullca Puma Date: Sun, 31 Jul 2022 20:21:58 -0500 Subject: [PATCH] =?UTF-8?q?Agregaci=C3=B3n=20Metas=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/MetasController.php | 57 ++++++++++++++++++++ app/Http/Controllers/Api/PlanController.php | 6 +-- routes/api.php | 4 ++ 3 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 app/Http/Controllers/Api/MetasController.php diff --git a/app/Http/Controllers/Api/MetasController.php b/app/Http/Controllers/Api/MetasController.php new file mode 100644 index 0000000..a4db9dd --- /dev/null +++ b/app/Http/Controllers/Api/MetasController.php @@ -0,0 +1,57 @@ +validate([ + "estandar_id"=> "required|integer", + "descripcion"=> "required", + ]); + $meta = new Metas(); + $meta->estandar_id = $request->estandar_id; + $meta->descripcion = $request->descripcion; + $meta->save(); + return response()([ + "status" => 1, + "message" => "Meta creada exitosamente" + ]); + } + + public function update(Request $request){ + $request->validate([ + "id"=> "required|integer", + "descripcion"=> "required" + ]); + $meta = Metas::find($request->id); + $meta->descripcion = $request->descripcion; + $meta->save(); + return response([ + "status" => 1, + "message" => "Meta actualizada exitosamente", + ]); + } + + public function delete($id) + { + $id_user = auth()->user()->id; + if(Metas::where(["id"=>$id,"id_user"=>$id_user])->exists()){ + $plan = Metas::where(["id"=>$id,"id_user"=>$id_user])->first(); + $plan->delete(); + return response([ + "status" => 1, + "message" => "!Meta eliminada con éxito!", + ],200); + } + else{ + return response([ + "status" => 0, + "message" => "!No se encontro la meta o no esta autorizado", + ],404); + } + } +} diff --git a/app/Http/Controllers/Api/PlanController.php b/app/Http/Controllers/Api/PlanController.php index 307f867..85dc140 100644 --- a/app/Http/Controllers/Api/PlanController.php +++ b/app/Http/Controllers/Api/PlanController.php @@ -16,7 +16,6 @@ use App\Models\Recursos; use App\Models\Responsables; - class PlanController extends Controller{ // Arreglar el formato de IDs @@ -146,6 +145,7 @@ class PlanController extends Controller{ ]); } +/* public function updatePlan(Request $request, $id){ $id_user = auth()->user()->id; if(plan::where(["id_user"=>$id_user,"id"=>$id])->exists()){ @@ -166,6 +166,7 @@ class PlanController extends Controller{ } } +*/ public function deletePlan($id){ $id_user = auth()->user()->id; @@ -185,7 +186,7 @@ class PlanController extends Controller{ } } - + //faltas completar public function showPlan($id){ if(plan::where("id",$id)->exists()){ $plan = plan::find($id); @@ -201,6 +202,5 @@ class PlanController extends Controller{ "message" => "!No se encontro el plan de mejora", ],404); } - } } diff --git a/routes/api.php b/routes/api.php index 2e65d0e..81062e3 100644 --- a/routes/api.php +++ b/routes/api.php @@ -28,6 +28,10 @@ Route::middleware("auth:sanctum")->group (function(){ Route::delete('plan/{id}',[PlanController::class,'deletePlan']); #Route::put('plan/{id}',[PlanController::class,'updatePlan']); + + + + }); Route::middleware('auth:sanctum')->get('/user', function (Request $request) {