// 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;
}