SystemDatabackup.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace app\admin\controller\system;
  3. use app\admin\controller\AuthController;
  4. use service\FormBuilder as Form;
  5. use think\Request;
  6. use service\JsonService as Json;
  7. use \tp5er\Backup;
  8. /**
  9. * 文件校验控制器
  10. * Class SystemFile
  11. * @package app\admin\controller\system
  12. *
  13. */
  14. class SystemDatabackup extends AuthController
  15. {
  16. /**
  17. * 数据类表列表
  18. */
  19. public function index(){
  20. return $this->fetch();
  21. }
  22. /**
  23. * 获取数据库表
  24. * @param Request|null $request
  25. */
  26. public function tablelist(Request $request = null)
  27. {
  28. $db= new Backup();
  29. return Json::result(0,'sucess',$db->dataList(),count($db->dataList()));
  30. }
  31. /**
  32. * 查看表结构
  33. * @param Request|null $request
  34. */
  35. public function seetable(Request $request = null)
  36. {
  37. parent::__construct($request);
  38. }
  39. /**
  40. * 优化表
  41. * @param Request|null $request
  42. */
  43. public function optimize(Request $request = null)
  44. {
  45. $tables = $request->post('tables');
  46. var_dump($tables);
  47. $db= new Backup();
  48. $db->optimize($tables);
  49. return Json::successful($status==0 ? '禁用成功':'解禁成功');
  50. }
  51. /**修复表
  52. * @param Request|null $request
  53. */
  54. public function repair(Request $request = null)
  55. {
  56. return Json::successful($status==0 ? '禁用成功':'解禁成功');
  57. }
  58. }