/** * @param $id */ public function destroy($id) { //if(Sentinel::hasAccess('user.delete')){ if ($depositos = Deposito::find($id)) { flash()->success('El deposito se ha cancelado.'); $depositos->estatus = 1; $depositos->usuario_cancelacion_id = $this->user_auth->id; $depositos->fecha_cancelacion = Carbon::now(); $depositos->update(); $depositosAplicados = $depositos->depositosAplicados; foreach ($depositosAplicados as $depositoAplicado) { if ($depositoAplicado->estatus == 0) { $depositoAplicadoNew = $depositoAplicado->replicate(); $depositoAplicadoNew->cantidad = -$depositoAplicado->cantidad; $depositoAplicadoNew->estatus = 1; $depositoAplicadoNew->save(); $venta = $depositoAplicado->venta; $venta->ammount_applied = $venta->ammount_applied - $depositoAplicado->cantidad; $venta->save(); } } } //}else{ //return response()->json(['error'=>'No tiene permisos para acceder a esta area.'], 401); //} }