<?php
namespace App\Http\Controllers\Api\v1;
use Illuminate\Http\JsonResponse;
class DatabaseController extends BaseController
{
public function getDatabaseLists()
{
$result = $this->databaseService->getDatabaseLists();
return ajaxReturn($result);
}
public function backUpTable()
{
validatePost($this->post, ['name'=>'required|string', 'form' => 'required|string|in:table,source,all']);
$result = $this->databaseService->backUpTable($this->post);
return ajaxReturn($result);
}
public function repairTable()
{
validatePost($this->post, ['name' => 'required|string']);
$result = $this->databaseService->repairTable($this->post);
return ajaxReturn($result);
}
public function optimizeTabled()
{
validatePost($this->post, ['name' => 'required|string', 'engine' => 'required|string']);
$result = $this->databaseService->optimizeTable($this->post);
return ajaxReturn($result);
}
public function alterTable()
{
validatePost($this->post, ['name' => 'required|string','comment' => 'required|string']);
$result = $this->databaseService->commentTable($this->post);
return ajaxReturn($result);
}
}