public function postUpload(Request $request) { $error = false; if ($request->hasFile('file') && $request->has('type') && $request->has('folder')) { $type = $request->input('type'); $folder = $request->input('folder'); $file = $request->file('file'); if ($type == 'image') { $filesize = \FuncNode::check_var('image_size'); $file_array = explode(',', \FuncNode::check_var('image_extension')); $error_size = 'La imagen debe tener un tamaño menor a ' . $filesize . ' MB.'; $error_ext = 'Debe ingresar una imagen valida.'; } else { $filesize = \FuncNode::check_var('file_size'); $file_array = explode(',', \FuncNode::check_var('file_extension')); $error_size = 'El archivo debe tener un tamaño menor a ' . $filesize . ' MB.'; $error_ext = 'Debe ingresar un archivo en un formato valido.'; } $file_size = $file->getClientSize(); $file_name = (string) $file->getClientOriginalName(); $file_ext = (string) $file->getClientOriginalExtension(); if ($file_size > $filesize * 1000000) { $error = $file_name . ': ' . $error_size; } else { if (!in_array($file_ext, $file_array)) { $error = $file_name . ': ' . $error_ext; } } } else { if (!$request->hasFile('file')) { $error = 'Debe ingresar un archivo válido.'; } else { if (!$request->has('type')) { $error = 'Debe ingresar un tipo de archivo.'; } else { if (!$request->has('folder')) { $error = 'Debe ingresar un folder válido.'; } } } } if ($error === false) { if ($type == 'image') { $new_file = Asset::upload_image($file, $folder); $get_file = Asset::get_image_path($folder, 'normal', $new_file); $get_thumb = Asset::get_image_path($folder, 'mini', $new_file); } else { $new_file = Asset::upload_file($file, $folder); $get_file = Asset::get_file($folder, $new_file); $get_thumb = $get_file; } \Solunes\Master\App\TempFile::create(['type' => $type, 'folder' => $folder, 'file' => $new_file]); $response = ['files' => [['name' => $new_file, 'url' => $get_file, 'thumbUrl' => $get_thumb]]]; $error_code = 200; } else { $response = ['error' => $error]; $error_code = 400; } return response()->json($response)->setStatusCode($error_code); }