public function getGuardarLiq(Request $request) { $datosLiq = $request->DatosLiq; $datosRemu = $request->arrayRemu; $datosDesc = $request->arrayDesc; $ultliq = Liquidacion::where('liquidacion_idempl_foreign', '=', $datosLiq['idEmpl'])->orderBy('id', 'desc')->first(); $date = Carbon::now(); $fecDesdeNue = $ultliq->fechaHasta; $fecHastaNue = $ultliq->fechaHasta->addMonth(1); $liqNue = new Liquidacion(); $liqNue->fechaDesde = $fecDesdeNue; $liqNue->fechaHasta = $fecHastaNue; $liqNue->fechaLiq = $date; $liqNue->neto = $datosLiq['netoNue']; $liqNue->save(); $idEmplea = $datosLiq['idEmpl']; if ($idEmplea != 0) { $emplea = Empleado::find($idEmplea); $liqNue = $emplea->liquidaciones()->save($liqNue); } if (sizeof($datosRemu) != 0) { foreach ($datosRemu as $remu) { $nueLineaLiq = new LineaLiquidacion(); $nueLineaLiq->cantidad = $remu['Cant']; $nueLineaLiq->importe = $remu['remunerativo']; $nueLineaLiq->save(); $liqNue = Liquidacion::find($liqNue->id); $nueLineaLiq = $liqNue->lineas()->save($nueLineaLiq); $idConcep = $remu['idConc']; if ($idConcep != 0) { $concepto = ConceptoLiq::find($idConcep); $nueLineaLiq = $concepto->lineasLiq()->save($nueLineaLiq); } } } if (sizeof($datosDesc) != 0) { foreach ($datosDesc as $descu) { $nueLineaLiq = new LineaLiquidacion(); $nueLineaLiq->cantidad = $descu['Cant']; $nueLineaLiq->importe = $descu['noremunerativo']; $nueLineaLiq->save(); $liqNue = Liquidacion::find($liqNue->id); $nueLineaLiq = $liqNue->lineas()->save($nueLineaLiq); $idConcept = $descu['idConc']; if ($idConcept != 0) { $conceptoDes = ConceptoLiq::find($idConcept); $nueLineaLiq = $conceptoDes->lineasLiq()->save($nueLineaLiq); } } } return response()->json(["msg" => "Succes", 'ultimaLiq' => $liqNue->id], 200); }