<?php
namespace App\Http\Controllers\Api\v1;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class FileController extends BaseController
{
public function getFileLists()
{
validatePost($this->post, ['path'=>'required|string', 'basename'=>'required|string']);
$result = $this->fileService->getFileLists($this->post, ['rebar3']);
return ajaxReturn($result);
}
public function readFile()
{
validatePost($this->post, ['path'=>'required|string']);
$result = $this->fileService->readFile($this->post);
return ajaxReturn($result);
}
public function updateFile()
{
validatePost($this->post, ['path'=>'required|string', 'content' => 'required|string']);
$result = $this->fileService->updateFile($this->post);
return ajaxReturn($result);
}
public function gZipFile()
{
validatePost($this->post, ['path'=>'required|string','resource'=>'required|string','docLists'=>'required|array']);
$result = $this->fileService->gZipFile($this->post);
return ajaxReturn($result);
}
public function unGZipFile()
{
validatePost($this->post, ['path'=>'required|string','resource'=>'required|string']);
$result = $this->fileService->unGZipFile($this->post);
return ajaxReturn($result);
}
public function removeFile()
{
validatePost($this->post, ['path'=>'required|string']);
$result = $this->fileService->removeFile($this->post);
return ajaxReturn($result);
}
public function createFile()
{
validatePost($this->post, ['path'=>'required|string']);
$result = $this->fileService->createFile($this->post);
return ajaxReturn($result);
}
public function uploadFile(Request $request)
{
$result = $this->fileService->uploadFile($request, $this->post);
return ajaxReturn($result);
}
public function setFileAuth()
{
validatePost($this->post, ['path'=>'required|string','auth'=>'required|integer|max:666']);
$result = $this->fileService->setFileAuth($this->post);
return ajaxReturn($result);
}
public function renameFile()
{
validatePost($this->post, ['oldFile'=>'required|string','newFile'=>'required|string']);
$result = $this->fileService->renameFile($this->post);
return ajaxReturn($result);
}
}