Update plan -> id, value

This commit is contained in:
cgonzalesmo 2022-08-22 21:27:26 -05:00
parent c1bc00f63b
commit 604f8dc585

View File

@ -42,17 +42,17 @@ public function update(Request $request,$id){
/*-------------------------------Fuentes------------------------------*/ /*-------------------------------Fuentes------------------------------*/
$fuentes = $request->fuentes; $fuentes = $request->fuentes;
//Eliminar fuentes que no esten en el Request //Eliminar fuentes que no esten en el Request
$existingsIds = collect($fuentes)->pluck('fuente_id')->filter(); $existingsIds = collect($fuentes)->pluck('id')->filter();
$plan->fuentes()->whereNotIn('id', $existingsIds)->delete(); $plan->fuentes()->whereNotIn('id', $existingsIds)->delete();
//Actualizar fuentes de estandar //Actualizar fuentes de estandar
if(isset($fuentes)){ if(isset($fuentes)){
foreach($fuentes as $fuente){ foreach($fuentes as $fuente){
$plan->fuentes()->updateOrCreate( $plan->fuentes()->updateOrCreate(
[ [
"id" => $fuente['fuente_id'] "id" => $fuente['id']
], ],
[ [
"descripcion" => $fuente['descripcion'], "descripcion" => $fuente['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }
@ -60,17 +60,17 @@ public function update(Request $request,$id){
/*----------------------------Problemas-------------------------------*/ /*----------------------------Problemas-------------------------------*/
$problemas = $request->problemas; $problemas = $request->problemas;
//Eliminar problemas que no esten en el Request //Eliminar problemas que no esten en el Request
$existingsIds = collect($problemas)->pluck('problema_id')->filter(); $existingsIds = collect($problemas)->pluck('id')->filter();
$plan->problemasOportunidade()->whereNotIn('id', $existingsIds)->delete(); $plan->problemasOportunidade()->whereNotIn('id', $existingsIds)->delete();
//Actualizar problemas de estandar //Actualizar problemas de estandar
if(isset($problemas)){ if(isset($problemas)){
foreach($problemas as $problema){ foreach($problemas as $problema){
$plan->problemasOportunidade()->updateOrCreate( $plan->problemasOportunidade()->updateOrCreate(
[ [
"id" => $problema['problema_id'] "id" => $problema['id']
], ],
[ [
"descripcion" => $problema['descripcion'], "descripcion" => $problema['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }
@ -78,17 +78,17 @@ public function update(Request $request,$id){
/*--------------------------------Causas-------------------------------*/ /*--------------------------------Causas-------------------------------*/
$causas = $request->causas; $causas = $request->causas;
//Eliminar causas que no esten en el Request //Eliminar causas que no esten en el Request
$existingsIds = collect($causas)->pluck('causa_id')->filter(); $existingsIds = collect($causas)->pluck('id')->filter();
$plan->causasRaices()->whereNotIn('id', $existingsIds)->delete(); $plan->causasRaices()->whereNotIn('id', $existingsIds)->delete();
//Actualizar causas de estandar //Actualizar causas de estandar
if(isset($causas)){ if(isset($causas)){
foreach($causas as $causa){ foreach($causas as $causa){
$plan->causasRaices()->updateOrCreate( $plan->causasRaices()->updateOrCreate(
[ [
"id" => $causa['causa_id'] "id" => $causa['id']
], ],
[ [
"descripcion" => $causa['descripcion'], "descripcion" => $causa['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }
@ -96,17 +96,17 @@ public function update(Request $request,$id){
/*------------------------------Acciones-------------------------------*/ /*------------------------------Acciones-------------------------------*/
$acciones = $request->acciones; $acciones = $request->acciones;
//Eliminar acciones que no esten en el Request //Eliminar acciones que no esten en el Request
$existingsIds = collect($acciones)->pluck('accion_id')->filter(); $existingsIds = collect($acciones)->pluck('id')->filter();
$plan->accionesMejoras()->whereNotIn('id', $existingsIds)->delete(); $plan->accionesMejoras()->whereNotIn('id', $existingsIds)->delete();
//Actualizar acciones de estandar //Actualizar acciones de estandar
if(isset($acciones)){ if(isset($acciones)){
foreach($acciones as $accion){ foreach($acciones as $accion){
$plan->accionesMejoras()->updateOrCreate( $plan->accionesMejoras()->updateOrCreate(
[ [
"id" => $accion['accion_id'] "id" => $accion['id']
], ],
[ [
"descripcion" => $accion['descripcion'], "descripcion" => $accion['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }
@ -114,17 +114,17 @@ public function update(Request $request,$id){
/*------------------------------Recursos-------------------------------*/ /*------------------------------Recursos-------------------------------*/
$recursos = $request->recursos; $recursos = $request->recursos;
//Eliminar recursos que no esten en el Request //Eliminar recursos que no esten en el Request
$existingsIds = collect($recursos)->pluck('meta_id')->filter(); $existingsIds = collect($recursos)->pluck('id')->filter();
$plan->recursos()->whereNotIn('id', $existingsIds)->delete(); $plan->recursos()->whereNotIn('id', $existingsIds)->delete();
//Actualizar recursos de estandar //Actualizar recursos de estandar
if(isset($recursos)){ if(isset($recursos)){
foreach($recursos as $recurso){ foreach($recursos as $recurso){
$plan->recursos()->updateOrCreate( $plan->recursos()->updateOrCreate(
[ [
"id" => $recurso['recurso_id'] "id" => $recurso['id']
], ],
[ [
"descripcion" => $recurso['descripcion'], "descripcion" => $recurso['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }
@ -132,17 +132,17 @@ public function update(Request $request,$id){
/*--------------------------------Metas-------------------------------*/ /*--------------------------------Metas-------------------------------*/
$metas = $request->metas; $metas = $request->metas;
//Eliminar metas que no esten en el Request //Eliminar metas que no esten en el Request
$existingsIds = collect($metas)->pluck('meta_id')->filter(); $existingsIds = collect($metas)->pluck('id')->filter();
$plan->metas()->whereNotIn('id', $existingsIds)->delete(); $plan->metas()->whereNotIn('id', $existingsIds)->delete();
//Actualizar metas de estandar //Actualizar metas de estandar
if(isset($metas)){ if(isset($metas)){
foreach($metas as $meta){ foreach($metas as $meta){
$plan->metas()->updateOrCreate( $plan->metas()->updateOrCreate(
[ [
"id" => $meta['meta_id'] "id" => $meta['id']
], ],
[ [
"descripcion" => $meta['descripcion'], "descripcion" => $meta['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }
@ -150,17 +150,17 @@ public function update(Request $request,$id){
/*---------------------------Responsables-------------------------------*/ /*---------------------------Responsables-------------------------------*/
$responsables = $request->responsables; $responsables = $request->responsables;
//Eliminar responsables que no esten en el Request //Eliminar responsables que no esten en el Request
$existingsIds = collect($responsables)->pluck('responsable_id')->filter(); $existingsIds = collect($responsables)->pluck('id')->filter();
$plan->responsables()->whereNotIn('id', $existingsIds)->delete(); $plan->responsables()->whereNotIn('id', $existingsIds)->delete();
//Actualizar responsables de estandar //Actualizar responsables de estandar
if(isset($responsables)){ if(isset($responsables)){
foreach($responsables as $responsable){ foreach($responsables as $responsable){
$plan->responsables()->updateOrCreate( $plan->responsables()->updateOrCreate(
[ [
"id" => $responsable['responsable_id'] "id" => $responsable['id']
], ],
[ [
"nombre" => $responsable['nombre'], "nombre" => $responsable['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }
@ -168,17 +168,17 @@ public function update(Request $request,$id){
/*--------------------------Observaciones-------------------------------*/ /*--------------------------Observaciones-------------------------------*/
$observaciones = $request->observaciones; $observaciones = $request->observaciones;
//Eliminar observaciones que no esten en el Request //Eliminar observaciones que no esten en el Request
$existingsIds = collect($observaciones)->pluck('observacion_id')->filter(); $existingsIds = collect($observaciones)->pluck('id')->filter();
$plan->observaciones()->whereNotIn('id', $existingsIds)->delete(); $plan->observaciones()->whereNotIn('id', $existingsIds)->delete();
//Actualizar observaciones de estandar //Actualizar observaciones de estandar
if(isset($observaciones)){ if(isset($observaciones)){
foreach($observaciones as $observacion){ foreach($observaciones as $observacion){
$plan->observaciones()->updateOrCreate( $plan->observaciones()->updateOrCreate(
[ [
"id" => $observacion['observacion_id'] "id" => $observacion['id']
], ],
[ [
"descripcion" => $observacion['descripcion'], "descripcion" => $observacion['value'],
"id_plan"=> $plan->id "id_plan"=> $plan->id
]); ]);
} }