Endpoint lista de PM por usuario

master
Christian Dacid Sullca Puma 2022-10-20 02:34:46 -05:00
parent 1d342997ca
commit 356126a4aa
4 changed files with 817 additions and 877 deletions

View File

@ -6,9 +6,12 @@ use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\Estandar;
use App\Models\Narrativa;
//edita solo contenido
//eliminar
// Cabecera endopoint unico
class NarrativasController extends Controller
{

View File

@ -17,218 +17,227 @@ use App\Models\Recursos;
use App\Models\Responsables;
class PlanController extends Controller{
public function update(Request $request,$id){
class PlanController extends Controller
{
public function update(Request $request, $id)
{
$id_user = auth()->user()->id;
if(plan::where(["id_user"=>$id_user,"id"=>$id])->exists()){
//Actualizamos los atributos propios
$plan = plan::find($id);
$plan -> update([
//"codigo" => $request->codigo,
"nombre" => $request->nombre,
"oportunidad_plan" => $request->oportunidad_plan,
"semestre_ejecucion" => $request->semestre_ejecucion,
"duracion" => $request->duracion,
"estado" => $request->estado,
"evaluacion_eficacia" => $request->evaluacion_eficacia,
"avance" => $request->avance,
]);
if (plan::where(["id_user" => $id_user, "id" => $id])->exists()) {
//Actualizamos los atributos propios
$plan = plan::find($id);
$plan->update([
//"codigo" => $request->codigo,
"nombre" => $request->nombre,
"oportunidad_plan" => $request->oportunidad_plan,
"semestre_ejecucion" => $request->semestre_ejecucion,
"duracion" => $request->duracion,
"estado" => $request->estado,
"evaluacion_eficacia" => $request->evaluacion_eficacia,
"avance" => $request->avance,
]);
//Actualizar estandar
/*$estandar = Estandar::find($request->id_estandar);
//Actualizar estandar
/*$estandar = Estandar::find($request->id_estandar);
if(isset($estandar)){
$plan->estandars()->associate($estandar);
}*/
/*-------------------------------Fuentes------------------------------*/
$fuentes = $request->fuentes;
//Eliminar fuentes que no esten en el Request
$existingsIds = collect($fuentes)->pluck('id')->filter();
$plan->fuentes()->whereNotIn('id', $existingsIds)->delete();
//Actualizar fuentes de estandar
if(isset($fuentes)){
foreach($fuentes as $fuente){
$plan->fuentes()->updateOrCreate(
[
"id" => $fuente['id']
],
[
"descripcion" => $fuente['value'],
"id_plan"=> $plan->id
]);
}
}
/*----------------------------Problemas-------------------------------*/
$problemas = $request->problemas;
//Eliminar problemas que no esten en el Request
$existingsIds = collect($problemas)->pluck('id')->filter();
$plan->problemasOportunidade()->whereNotIn('id', $existingsIds)->delete();
//Actualizar problemas de estandar
if(isset($problemas)){
foreach($problemas as $problema){
$plan->problemasOportunidade()->updateOrCreate(
[
"id" => $problema['id']
],
[
"descripcion" => $problema['value'],
"id_plan"=> $plan->id
]);
}
}
/*--------------------------------Causas-------------------------------*/
$causas = $request->causas_raices;
//Eliminar causas que no esten en el Request
$existingsIds = collect($causas)->pluck('id')->filter();
$plan->causasRaices()->whereNotIn('id', $existingsIds)->delete();
//Actualizar causas de estandar
if(isset($causas)){
foreach($causas as $causa){
$plan->causasRaices()->updateOrCreate(
[
"id" => $causa['id']
],
[
"descripcion" => $causa['value'],
"id_plan"=> $plan->id
]);
}
}
/*------------------------------Acciones-------------------------------*/
$acciones = $request->acciones;
//Eliminar acciones que no esten en el Request
$existingsIds = collect($acciones)->pluck('id')->filter();
$plan->accionesMejoras()->whereNotIn('id', $existingsIds)->delete();
//Actualizar acciones de estandar
if(isset($acciones)){
foreach($acciones as $accion){
$plan->accionesMejoras()->updateOrCreate(
[
"id" => $accion['id']
],
[
"descripcion" => $accion['value'],
"id_plan"=> $plan->id
]);
}
}
/*------------------------------Recursos-------------------------------*/
$recursos = $request->recursos;
//Eliminar recursos que no esten en el Request
$existingsIds = collect($recursos)->pluck('id')->filter();
$plan->recursos()->whereNotIn('id', $existingsIds)->delete();
//Actualizar recursos de estandar
if(isset($recursos)){
foreach($recursos as $recurso){
$plan->recursos()->updateOrCreate(
[
"id" => $recurso['id']
],
[
"descripcion" => $recurso['value'],
"id_plan"=> $plan->id
]);
}
}
/*--------------------------------Metas-------------------------------*/
$metas = $request->metas;
//Eliminar metas que no esten en el Request
$existingsIds = collect($metas)->pluck('id')->filter();
$plan->metas()->whereNotIn('id', $existingsIds)->delete();
//Actualizar metas de estandar
if(isset($metas)){
foreach($metas as $meta){
$plan->metas()->updateOrCreate(
[
"id" => $meta['id']
],
[
"descripcion" => $meta['value'],
"id_plan"=> $plan->id
]);
}
}
/*---------------------------Responsables-------------------------------*/
$responsables = $request->responsables;
//Eliminar responsables que no esten en el Request
$existingsIds = collect($responsables)->pluck('id')->filter();
$plan->responsables()->whereNotIn('id', $existingsIds)->delete();
//Actualizar responsables de estandar
if(isset($responsables)){
foreach($responsables as $responsable){
$plan->responsables()->updateOrCreate(
[
"id" => $responsable['id']
],
[
"nombre" => $responsable['value'],
"id_plan"=> $plan->id
]);
}
}
/*--------------------------Observaciones-------------------------------*/
$observaciones = $request->observaciones;
//Eliminar observaciones que no esten en el Request
$existingsIds = collect($observaciones)->pluck('id')->filter();
$plan->observaciones()->whereNotIn('id', $existingsIds)->delete();
//Actualizar observaciones de estandar
if(isset($observaciones)){
foreach($observaciones as $observacion){
$plan->observaciones()->updateOrCreate(
[
"id" => $observacion['id']
],
[
"descripcion" => $observacion['value'],
"id_plan"=> $plan->id
]);
}
}
return response()->json($plan, 200);
}
else{
/*-------------------------------Fuentes------------------------------*/
$fuentes = $request->fuentes;
//Eliminar fuentes que no esten en el Request
$existingsIds = collect($fuentes)->pluck('id')->filter();
$plan->fuentes()->whereNotIn('id', $existingsIds)->delete();
//Actualizar fuentes de estandar
if (isset($fuentes)) {
foreach ($fuentes as $fuente) {
$plan->fuentes()->updateOrCreate(
[
"id" => $fuente['id']
],
[
"descripcion" => $fuente['value'],
"id_plan" => $plan->id
]
);
}
}
/*----------------------------Problemas-------------------------------*/
$problemas = $request->problemas;
//Eliminar problemas que no esten en el Request
$existingsIds = collect($problemas)->pluck('id')->filter();
$plan->problemasOportunidade()->whereNotIn('id', $existingsIds)->delete();
//Actualizar problemas de estandar
if (isset($problemas)) {
foreach ($problemas as $problema) {
$plan->problemasOportunidade()->updateOrCreate(
[
"id" => $problema['id']
],
[
"descripcion" => $problema['value'],
"id_plan" => $plan->id
]
);
}
}
/*--------------------------------Causas-------------------------------*/
$causas = $request->causas_raices;
//Eliminar causas que no esten en el Request
$existingsIds = collect($causas)->pluck('id')->filter();
$plan->causasRaices()->whereNotIn('id', $existingsIds)->delete();
//Actualizar causas de estandar
if (isset($causas)) {
foreach ($causas as $causa) {
$plan->causasRaices()->updateOrCreate(
[
"id" => $causa['id']
],
[
"descripcion" => $causa['value'],
"id_plan" => $plan->id
]
);
}
}
/*------------------------------Acciones-------------------------------*/
$acciones = $request->acciones;
//Eliminar acciones que no esten en el Request
$existingsIds = collect($acciones)->pluck('id')->filter();
$plan->accionesMejoras()->whereNotIn('id', $existingsIds)->delete();
//Actualizar acciones de estandar
if (isset($acciones)) {
foreach ($acciones as $accion) {
$plan->accionesMejoras()->updateOrCreate(
[
"id" => $accion['id']
],
[
"descripcion" => $accion['value'],
"id_plan" => $plan->id
]
);
}
}
/*------------------------------Recursos-------------------------------*/
$recursos = $request->recursos;
//Eliminar recursos que no esten en el Request
$existingsIds = collect($recursos)->pluck('id')->filter();
$plan->recursos()->whereNotIn('id', $existingsIds)->delete();
//Actualizar recursos de estandar
if (isset($recursos)) {
foreach ($recursos as $recurso) {
$plan->recursos()->updateOrCreate(
[
"id" => $recurso['id']
],
[
"descripcion" => $recurso['value'],
"id_plan" => $plan->id
]
);
}
}
/*--------------------------------Metas-------------------------------*/
$metas = $request->metas;
//Eliminar metas que no esten en el Request
$existingsIds = collect($metas)->pluck('id')->filter();
$plan->metas()->whereNotIn('id', $existingsIds)->delete();
//Actualizar metas de estandar
if (isset($metas)) {
foreach ($metas as $meta) {
$plan->metas()->updateOrCreate(
[
"id" => $meta['id']
],
[
"descripcion" => $meta['value'],
"id_plan" => $plan->id
]
);
}
}
/*---------------------------Responsables-------------------------------*/
$responsables = $request->responsables;
//Eliminar responsables que no esten en el Request
$existingsIds = collect($responsables)->pluck('id')->filter();
$plan->responsables()->whereNotIn('id', $existingsIds)->delete();
//Actualizar responsables de estandar
if (isset($responsables)) {
foreach ($responsables as $responsable) {
$plan->responsables()->updateOrCreate(
[
"id" => $responsable['id']
],
[
"nombre" => $responsable['value'],
"id_plan" => $plan->id
]
);
}
}
/*--------------------------Observaciones-------------------------------*/
$observaciones = $request->observaciones;
//Eliminar observaciones que no esten en el Request
$existingsIds = collect($observaciones)->pluck('id')->filter();
$plan->observaciones()->whereNotIn('id', $existingsIds)->delete();
//Actualizar observaciones de estandar
if (isset($observaciones)) {
foreach ($observaciones as $observacion) {
$plan->observaciones()->updateOrCreate(
[
"id" => $observacion['id']
],
[
"descripcion" => $observacion['value'],
"id_plan" => $plan->id
]
);
}
}
return response()->json($plan, 200);
} else {
return response([
"status" => 0,
"message" => "!No se encontro el plan o no esta autorizado",
],404);
], 404);
}
}
}
// Arreglar el formato de IDs
public function createPlan(Request $request){
// Arreglar el formato de IDs
public function createPlan(Request $request)
{
$request->validate([
"id_estandar"=> "required|integer",
"nombre"=>"present|max:255",
/* "codigo"=> "required|unique_with:plans,id_estandar|max:11", */
"id_estandar" => "required|integer",
"nombre" => "present|max:255",
/* "codigo"=> "required|unique_with:plans,id_estandar|max:11", */
'codigo' => [
'required',
Rule::unique('plans', 'codigo')->where(function ($query) use ($request) {
return $query->where('id_estandar', $request->id_estandar);
}),
],
"fuentes"=>"present",
"fuentes.*.value"=> "required",
"problemas_oportunidades"=>"present",
"problemas_oportunidades.*.value"=> "required",
"causas_raices"=>"present",
"causas_raices.*.value"=> "required",
"oportunidad_plan"=>"present|max:255",
"acciones_mejoras"=>"present",
"acciones_mejoras.*.value"=> "required",
"semestre_ejecucion"=>"present|max:8", //aaaa-A/B/C/AB
"duracion"=> "present|integer",
"recursos"=>"present",
"recursos.*.value"=> "required",
"metas"=>"present",
"metas.*.value"=> "required",
"responsables"=>"present",
"responsables.*.value"=> "required",
"observaciones"=>"present",
"observaciones.*.value"=> "required",
"estado"=> "present|max:30",
"evaluacion_eficacia"=> "present|boolean",
"avance"=> "present|integer"
"fuentes" => "present",
"fuentes.*.value" => "required",
"problemas_oportunidades" => "present",
"problemas_oportunidades.*.value" => "required",
"causas_raices" => "present",
"causas_raices.*.value" => "required",
"oportunidad_plan" => "present|max:255",
"acciones_mejoras" => "present",
"acciones_mejoras.*.value" => "required",
"semestre_ejecucion" => "present|max:8", //aaaa-A/B/C/AB
"duracion" => "present|integer",
"recursos" => "present",
"recursos.*.value" => "required",
"metas" => "present",
"metas.*.value" => "required",
"responsables" => "present",
"responsables.*.value" => "required",
"observaciones" => "present",
"observaciones.*.value" => "required",
"estado" => "present|max:30",
"evaluacion_eficacia" => "present|boolean",
"avance" => "present|integer"
]);
$id_user = auth()->user()->id;
@ -250,60 +259,60 @@ class PlanController extends Controller{
$id_plan = $plan->id;
foreach($request->fuentes as $fuente){
foreach ($request->fuentes as $fuente) {
$fuente_aux = new Fuentes();
$fuente_aux->descripcion = $fuente["value"];
$fuente_aux->id_plan = $id_plan;
$fuente_aux->save();
}
foreach($request->problemas_oportunidades as $problema){
foreach ($request->problemas_oportunidades as $problema) {
$problema_oportunidad_aux = new ProblemasOportunidades();
$problema_oportunidad_aux->descripcion = $problema["value"];
$problema_oportunidad_aux->id_plan = $id_plan;
$problema_oportunidad_aux->save();
}
foreach($request->causas_raices as $causa){
foreach ($request->causas_raices as $causa) {
$causa_raiz_aux = new CausasRaices();
$causa_raiz_aux->descripcion = $causa["value"];
$causa_raiz_aux->id_plan = $id_plan;
$causa_raiz_aux->save();
}
foreach($request->acciones_mejoras as $accion){
foreach ($request->acciones_mejoras as $accion) {
$accion_mejora_aux = new AccionesMejoras();
$accion_mejora_aux->descripcion = $accion["value"];
$accion_mejora_aux->id_plan = $id_plan;
$accion_mejora_aux->save();
}
foreach($request->recursos as $recurso){
foreach ($request->recursos as $recurso) {
$recurso_aux = new Recursos();
$recurso_aux->descripcion = $recurso["value"];
$recurso_aux->id_plan = $id_plan;
$recurso_aux->save();
}
foreach($request->metas as $meta){
foreach ($request->metas as $meta) {
$meta_aux = new Metas();
$meta_aux->descripcion = $meta["value"];
$meta_aux->id_plan = $id_plan;
$meta_aux->save();
}
foreach($request->observaciones as $observacion){
foreach ($request->observaciones as $observacion) {
$observacion_aux = new Observaciones();
$observacion_aux->descripcion = $observacion["value"];
$observacion_aux->id_plan = $id_plan;
$observacion_aux->save();
}
foreach($request->responsables as $responsable){
foreach ($request->responsables as $responsable) {
$responsable_aux = new Responsables();
$responsable_aux ->nombre = $responsable["value"];
$responsable_aux ->id_plan = $id_plan;
$responsable_aux ->save();
$responsable_aux->nombre = $responsable["value"];
$responsable_aux->id_plan = $id_plan;
$responsable_aux->save();
}
@ -314,17 +323,18 @@ class PlanController extends Controller{
}
public function listPlan(){
public function listPlan()
{
$id_user = auth()->user()->id;
$planAll = plan::select('plans.id','plans.nombre', 'plans.codigo','plans.avance','plans.estado','plans.id_user','estandars.name as estandar_name','users.name as user_name')
->join('estandars', 'plans.id_estandar', '=', 'estandars.id')
->join('users', 'plans.id_user', '=', 'users.id')
->orderBy('plans.id','asc')
->get();
$planAll = plan::select('plans.id', 'plans.nombre', 'plans.codigo', 'plans.avance', 'plans.estado', 'plans.id_user', 'estandars.name as estandar_name', 'users.name as user_name')
->join('estandars', 'plans.id_estandar', '=', 'estandars.id')
->join('users', 'plans.id_user', '=', 'users.id')
->orderBy('plans.id', 'asc')
->get();
foreach($planAll as $plan){
$plan->esCreador = ($plan->id_user == $id_user)?true:false;
foreach ($planAll as $plan) {
$plan->esCreador = ($plan->id_user == $id_user) ? true : false;
unset($plan->id_user);
}
@ -335,20 +345,21 @@ class PlanController extends Controller{
]);
}
public function updatePlan(Request $request){
public function updatePlan(Request $request)
{
$request->validate([
"id"=> "required|integer",
"nombre"=> "required|max:255",
"oportunidad_plan"=> "required|max:255",
"semestre_ejecucion"=> "required|max:8",
"duracion"=> "required|integer",
"estado"=> "required|max:30",
"evaluacion_eficacia"=> "required|boolean",
"avance"=> "required|integer",
"id" => "required|integer",
"nombre" => "required|max:255",
"oportunidad_plan" => "required|max:255",
"semestre_ejecucion" => "required|max:8",
"duracion" => "required|integer",
"estado" => "required|max:30",
"evaluacion_eficacia" => "required|boolean",
"avance" => "required|integer",
]);
$id = $request->id;
$id_user = auth()->user()->id;
if(plan::where(["id_user"=>$id_user,"id"=>$id])->exists()){
if (plan::where(["id_user" => $id_user, "id" => $id])->exists()) {
$plan = plan::find($id);
$plan->nombre = $request->nombre;
$plan->oportunidad_plan = $request->oportunidad_plan;
@ -363,58 +374,81 @@ class PlanController extends Controller{
"message" => "!Plan de mejora actualizado",
"data" => $plan,
]);
}
else{
} else {
return response([
"status" => 0,
"message" => "!No se encontro el plan o no esta autorizado",
],404);
], 404);
}
}
public function deletePlan($id){
public function deletePlan($id)
{
$id_user = auth()->user()->id;
if(plan::where(["id"=>$id,"id_user"=>$id_user])->exists()){
$plan = plan::where(["id"=>$id,"id_user"=>$id_user])->first();
$plan->delete();
return response([
"status" => 1,
"message" => "!Plan de mejora eliminado",
]);
}
else{
if (plan::where(["id" => $id, "id_user" => $id_user])->exists()) {
$plan = plan::where(["id" => $id, "id_user" => $id_user])->first();
$plan->delete();
return response([
"status" => 1,
"message" => "!Plan de mejora eliminado",
]);
} else {
return response([
"status" => 0,
"message" => "!No se encontro el plan de mejora o no esta autorizado",
],404);
], 404);
}
}
//faltas completar
public function showPlan($id){
if(plan::where("id",$id)->exists()){
public function showPlan($id)
{
if (plan::where("id", $id)->exists()) {
$plan = plan::find($id);
$plan->fuentes = Fuentes::where("id_plan",$id)->get(['id', 'descripcion as value']);
$plan->problemas_oportunidades = ProblemasOportunidades::where("id_plan",$id)->get(['id', 'descripcion as value']);
$plan->causas_raices = CausasRaices::where("id_plan",$id)->get(['id', 'descripcion as value']);
$plan->acciones_mejoras = AccionesMejoras::where("id_plan",$id)->get(['id', 'descripcion as value']);
$plan->recursos = Recursos::where("id_plan",$id)->get(['id', 'descripcion as value']);
$plan->metas = Metas::where("id_plan",$id)->get(['id', 'descripcion as value']);
$plan->observaciones = Observaciones::where("id_plan",$id)->get(['id', 'descripcion as value']);
$plan->responsables = Responsables::where("id_plan",$id)->get(['id', 'nombre as value']);
$plan->evidencias = Evidencias::where("id_plan",$id)->get();
$plan->fuentes = Fuentes::where("id_plan", $id)->get(['id', 'descripcion as value']);
$plan->problemas_oportunidades = ProblemasOportunidades::where("id_plan", $id)->get(['id', 'descripcion as value']);
$plan->causas_raices = CausasRaices::where("id_plan", $id)->get(['id', 'descripcion as value']);
$plan->acciones_mejoras = AccionesMejoras::where("id_plan", $id)->get(['id', 'descripcion as value']);
$plan->recursos = Recursos::where("id_plan", $id)->get(['id', 'descripcion as value']);
$plan->metas = Metas::where("id_plan", $id)->get(['id', 'descripcion as value']);
$plan->observaciones = Observaciones::where("id_plan", $id)->get(['id', 'descripcion as value']);
$plan->responsables = Responsables::where("id_plan", $id)->get(['id', 'nombre as value']);
$plan->evidencias = Evidencias::where("id_plan", $id)->get();
return response([
"status" => 1,
"message" => "!Plan de mejora encontrado",
"data" => $plan,
]);
} else {
return response([
"status" => 0,
"message" => "!No se encontro el plan de mejora",
], 404);
}
else{
return response([
"status" => 0,
"message" => "!No se encontro el plan de mejora",
],404);
}
public function listPlanUser()
{
$id_user = auth()->user()->id;
$planAll = plan::select('plans.id', 'plans.nombre', 'plans.codigo', 'plans.avance', 'plans.estado', 'plans.id_user', 'estandars.name as estandar_name', 'users.name as user_name')
->join('estandars', 'plans.id_estandar', '=', 'estandars.id')
->join('users', 'plans.id_user', '=', 'users.id')
->where("plans.id_user", $id_user)
->orderBy('plans.id', 'asc')
->get();
if ($planAll->count() > 0) {
return response([
"status" => 1,
"message" => "!Lista de planes de mejora",
"data" => $planAll,
]);
} else {
return response([
"status" => 0,
"message" => "!No tienes planes de mejora",
"data" => [],
], 404);
}
}
}

1044
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -28,90 +28,91 @@ Route::get('login/{provider}/callback', [LoginController::class, 'handleProvider
//Responsables Valores
Route::get('responsables',[ResponsablesValoresController::class,'listResponsablesValores']);
Route::get('responsables', [ResponsablesValoresController::class, 'listResponsablesValores']);
//fuentes Valores
Route::get('fuentes',[FuentesValoresController::class,'listFuentesValores']);
Route::get('fuentes', [FuentesValoresController::class, 'listFuentesValores']);
//Estados valores
Route::get('estados',[EstadosValoresController::class,'listEstadosValores']);
Route::get('estados', [EstadosValoresController::class, 'listEstadosValores']);
//Estandares valores
Route::get('estandares', [EstandarController::class,'listEstandarValores']);
Route::get('estandares', [EstandarController::class, 'listEstandarValores']);
Route::middleware("auth:sanctum")->group (function(){
Route::middleware("auth:sanctum")->group(function () {
//rutas auth
Route::get('user-profile', [UserController::class,'userProfile']);
Route::get('user-profile', [UserController::class, 'userProfile']);
Route::get('logout', [UserController::class, 'logout']);
Route::post('register', [UserController::class, 'register']);
Route::post('register', [UserController::class, 'register']);
//rutas estandar
Route::post('estandar', [EstandarController::class,'createEstandar']);
Route::get('estandar', [EstandarController::class,'listEstandar']);
Route::get('estandar/{id}', [EstandarController::class,'showEstandar']);
Route::put('estandar/{id}', [EstandarController::class,'updateEstandar']);
Route::delete('estandar/{id}', [EstandarController::class,'deleteEstandar']);
Route::post('estandar', [EstandarController::class, 'createEstandar']);
Route::get('estandar', [EstandarController::class, 'listEstandar']);
Route::get('estandar/{id}', [EstandarController::class, 'showEstandar']);
Route::put('estandar/{id}', [EstandarController::class, 'updateEstandar']);
Route::delete('estandar/{id}', [EstandarController::class, 'deleteEstandar']);
//rutas plan
Route::post('plan',[PlanController::class,'createPlan']);
Route::get('plan',[PlanController::class,'listPlan']);
Route::get('plan/{id}',[PlanController::class,'showPlan']);
Route::delete('plan/{id}',[PlanController::class,'deletePlan']);
Route::put('plan/{id}',[PlanController::class,'update']);
Route::post('plan', [PlanController::class, 'createPlan']);
Route::get('plan', [PlanController::class, 'listPlan']);
Route::get('plan/{id}', [PlanController::class, 'showPlan']);
Route::delete('plan/{id}', [PlanController::class, 'deletePlan']);
Route::put('plan/{id}', [PlanController::class, 'update']);
Route::get('plans/user', [PlanController::class, 'listPlanUser']);
//Route::put('plan',[PlanController::class,'updatePlan']);
//rutas metas
Route::post('meta',[MetasController::class,'create']);
Route::put('meta',[MetasController::class,'update']);
Route::delete('meta/{id}',[MetasController::class,'delete']);
Route::post('meta', [MetasController::class, 'create']);
Route::put('meta', [MetasController::class, 'update']);
Route::delete('meta/{id}', [MetasController::class, 'delete']);
//rutas accionesmejoras
Route::post('accionmejora',[AccionesMejorasController::class,'create']);
Route::put('accionmejora',[AccionesMejorasController::class,'update']);
Route::delete('accionmejora/{id}',[AccionesMejorasController::class,'delete']);
Route::post('accionmejora', [AccionesMejorasController::class, 'create']);
Route::put('accionmejora', [AccionesMejorasController::class, 'update']);
Route::delete('accionmejora/{id}', [AccionesMejorasController::class, 'delete']);
//rutas fuentes
Route::post('fuente',[FuentesController::class,'create']);
Route::put('fuente',[FuentesController::class,'update']);
Route::delete('fuente/{id}',[FuentesController::class,'delete']);
Route::post('fuente', [FuentesController::class, 'create']);
Route::put('fuente', [FuentesController::class, 'update']);
Route::delete('fuente/{id}', [FuentesController::class, 'delete']);
//rutas observaciones
Route::post('observacion',[ObservacionesController::class,'create']);
Route::put('observacion',[ObservacionesController::class,'update']);
Route::delete('observacion/{id}',[ObservacionesController::class,'delete']);
Route::post('observacion', [ObservacionesController::class, 'create']);
Route::put('observacion', [ObservacionesController::class, 'update']);
Route::delete('observacion/{id}', [ObservacionesController::class, 'delete']);
//rutas problemas
Route::post('problema',[ProblemasOportunidadesController::class,'create']);
Route::put('problema',[ProblemasOportunidadesController::class,'update']);
Route::delete('problema/{id}',[ProblemasOportunidadesController::class,'delete']);
Route::post('problema', [ProblemasOportunidadesController::class, 'create']);
Route::put('problema', [ProblemasOportunidadesController::class, 'update']);
Route::delete('problema/{id}', [ProblemasOportunidadesController::class, 'delete']);
//rutas recursos
Route::post('recurso',[RecursosController::class,'create']);
Route::put('recurso',[RecursosController::class,'update']);
Route::delete('recurso/{id}',[RecursosController::class,'delete']);
Route::post('recurso', [RecursosController::class, 'create']);
Route::put('recurso', [RecursosController::class, 'update']);
Route::delete('recurso/{id}', [RecursosController::class, 'delete']);
//rutas casuasraiz
Route::post('causa',[CausasRaicesController::class,'create']);
Route::put('causa',[CausasRaicesController::class,'update']);
Route::delete('causa/{id}',[CausasRaicesController::class,'delete']);
Route::post('causa', [CausasRaicesController::class, 'create']);
Route::put('causa', [CausasRaicesController::class, 'update']);
Route::delete('causa/{id}', [CausasRaicesController::class, 'delete']);
//ruta responsables
Route::post('responsable',[ResponsablesController::class,'create']);
Route::put('responsable',[ResponsablesController::class,'update']);
Route::delete('responsable/{id}',[ResponsablesController::class,'delete']);
Route::post('responsable', [ResponsablesController::class, 'create']);
Route::put('responsable', [ResponsablesController::class, 'update']);
Route::delete('responsable/{id}', [ResponsablesController::class, 'delete']);
//ruta evidencias
Route::post('evidencia',[EvidenciasController::class,'create']);
Route::get('evidencia/download/{id}', [EvidenciasController::class,'download']);
Route::get('evidencia/{id}', [EvidenciasController::class,'show']);
Route::put('evidencia',[EvidenciasController::class,'update']);
Route::delete('evidencia/{id}',[EvidenciasController::class,'delete']);
//ruta evidencias
Route::post('evidencia', [EvidenciasController::class, 'create']);
Route::get('evidencia/download/{id}', [EvidenciasController::class, 'download']);
Route::get('evidencia/{id}', [EvidenciasController::class, 'show']);
Route::put('evidencia', [EvidenciasController::class, 'update']);
Route::delete('evidencia/{id}', [EvidenciasController::class, 'delete']);
//ruta narrativas
Route::post('narrativa',[NarrativasController::class,'create']);
Route::get('narrativa/{id}', [NarrativasController::class,'show']);
Route::put('narrativa',[NarrativasController::class,'update']);
Route::delete('narrativa/{id}',[NarrativasController::class,'delete']);
Route::get('narrativa', [NarrativasController::class,'listNarrativas']);
//ruta narrativas
Route::post('narrativa', [NarrativasController::class, 'create']);
Route::get('narrativa/{id}', [NarrativasController::class, 'show']);
Route::put('narrativa', [NarrativasController::class, 'update']);
Route::delete('narrativa/{id}', [NarrativasController::class, 'delete']);
Route::get('narrativa', [NarrativasController::class, 'listNarrativas']);
});
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {