anexoFile fix laravel

    0

    0

    Juan Avalo

    // El anexoFile es un unico archivo pero la api intenta usarlo como un array de archivos.
    // Para solucionarlo se debe modificar la funcion CreateFile en app/Models/File.php.
    // Actualmente es:
    public static function CreateFile($request, $oficio)
      {
        $arrayFiles = [
          'oficiofile' => null,
          'archivocupon' => null,
          'anexofile' => null,
        ];
    
        if ($request->file('oficioFile')) {
          $archivo = $request->file('oficioFile');
          $archivo_path = File::Storage($archivo);
          $store = File::Store($archivo_path, 'oficio', $oficio,  File::NameFile($archivo));
          $arrayFiles['oficiofile'] = $store;
        }
    
        if ($request->file('archivocupon')) {
          $archivo = $request->file('archivocupon');
          $archivo_path = File::Storage($archivo);
          $store = File::Store($archivo_path, 'cupon', $oficio, File::NameFile($archivo));
          $arrayFiles['archivocupon'] = $store;
        }
    
        if ($request->file('anexoFile')) {
          $i = 0;
          foreach ($request->file('anexoFile') as $file) {
            $archivo = $file;
            $archivo_path = File::Storage($archivo);
            $store = File::Store($archivo_path, 'anexo', $oficio, File::NameFile($archivo));
            $arrayFiles['anexofile'][$i] = $store;
            $i++;
          }
        }
        return $arrayFiles;
      }
    
    
    // Se debe modificar el if de 'anexoFile' para que se utilice como archivo unico, como esta hecho con oficioFile:
    
        public static function CreateFile($request, $oficio)
        {
            $arrayFiles = [
                'oficiofile' => null,
                'archivocupon' => null,
                'anexofile' => null,
            ];
    
            if ($request->file('oficioFile')) {
                $archivo = $request->file('oficioFile');
                $archivo_path = File::Storage($archivo);
                $store = File::Store($archivo_path, 'oficio', $oficio,  File::NameFile($archivo));
                $arrayFiles['oficiofile'] = $store;
            }
    
            if ($request->file('archivocupon')) {
                $archivo = $request->file('archivocupon');
                $archivo_path = File::Storage($archivo);
                $store = File::Store($archivo_path, 'cupon', $oficio, File::NameFile($archivo));
                $arrayFiles['archivocupon'] = $store;
            }
    
            if ($request->file('anexoFile')) {
                $archivo = $request->file('anexoFile');
                $archivo_path = File::Storage($archivo);
                $store = File::Store($archivo_path, 'anexo', $oficio, File::NameFile($archivo));
                $arrayFiles['anexofile'] = $store;
            }
            return $arrayFiles;
        }
    Codiga Logo
    Codiga Hub
    • Rulesets
    • Playground
    • Snippets
    • Cookbooks
    soc-2 icon

    We are SOC-2 Compliance Certified

    G2 high performer medal

    Codiga – All rights reserved 2022.