protected function getRegistrarLoteProductoDerivado(Request $request)
 {
     $productos_derivados = ProductoDerivado::all();
     $tamanos = Tamano::all();
     $cavas = Cava::all();
     return view("LoteProductoDerivado.registrarLoteProductoDerivado", compact('tamanos', 'productos_derivados', 'cavas'));
 }
 protected function postEditarProductoDerivado()
 {
     $this->validate($request, ['nombre' => 'required', 'tipo' => 'required', 'tiempo_de_vencimiento' => 'required', 'temperatura_de_almacenamiento' => 'required', 'unidad_de_medida' => 'required']);
     $nombreAnterior = $request['nombreAnterior'];
     $nuevonombre = $request['nombre'];
     $nuevotipo = $request['tipo'];
     $nuevadescripcion_fisica = $request['descripcion_fisica'];
     $nuevotiempo_de_vencimiento = $request['tiempo_de_vencimiento'];
     $nuevainstrucciones_de_la_etiqueta = $request['instrucciones_de_la_etiqueta'];
     $nuevatemperatura_de_almacenamiento = $request['temperatura_de_almacenamiento'];
     $nuevaunidad_de_medida = $request['unidad_de_medida'];
     if ($productoDerivadoActualizada = ProductoDerivado::where('nombre', $nombreAnterior)->update(['nombre' => $nuevoNombre, 'tipo' => $nuevoTipo, 'descripcion_fisica' => $nuevadescripcion_fisica, 'tiempo_de_vencimiento' => $nuevotiempo_de_vencimiento, 'instrucciones_de_la_etiqueta' => $nuevainstrucciones_de_la_etiqueta, 'temperatura_de_almacenamiento' => $nuevatemperatura_de_almacenamiento, 'unidad_de_medida' => $nuevoUnidad_de_medida])) {
         return redirect('listarProductoDerivado')->with('success', 'producto derivado editado correctamente');
     }
 }