RoutesController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. /**
  6. *
  7. */
  8. class RoutesController extends Controller {
  9. /**
  10. * @return 管理员日志管理
  11. */
  12. function index(Request $req) {
  13. $request=array();
  14. $request['name'] = isset($req->name) ? trim($req->name) : null;
  15. $request['rdesc'] = isset($req->rdesc) ? trim($req->rdesc) : null;
  16. $request['remark'] = isset($req->remark) ? trim($req->remark) : null;
  17. $request['sort'] = isset($req->sort) ? trim($req->sort) :null;
  18. $request['ip'] = isset($req->ip) ? trim($req->ip) : null;
  19. $request['url'] = isset($req->url) ? trim($req->url) :null;
  20. $dt = \App\Lib\DataTable\DataTable::init();
  21. $dt->setDataSource('/admin/Routes/data');
  22. $dt->setLang('routes');
  23. $dt->addColsFields('id');
  24. $dt->addColsFields('name');
  25. $dt->addColsFields('cate_name');
  26. $dt->addColsFields('rdesc');
  27. $dt->addColsFields('remark');
  28. $dt->addColsFields('ip');
  29. $dt->addColsFields('url');
  30. $dt->addColsFields('sort');
  31. $dt->setToolBar(array('edit'),array('sort' => false));
  32. $dt->enableCheckBox();
  33. return view('admin.Routes/index', $dt->render($request));
  34. }
  35. function data(Request $req) {
  36. $list = $req->limit;
  37. $db = new \App\Models\Routes();
  38. $data = $db->getCode($list);
  39. return \App\Lib\DataTable\DataTable::init()->toJson($data['data']);
  40. }
  41. function add(Request $req) {
  42. $model = new \App\Models\Routes();
  43. $models = new \App\Models\RoutesCategory();
  44. $arr = $models->getCode();
  45. if (!$req->isMethod('post')) {
  46. return view('admin.Routes/add', array('data' => $model,'datas' => $arr));
  47. } else {
  48. $model = new \App\Models\Routes();
  49. $model->name = trim($req->input('name'));
  50. $model->cate_id = trim($req->input('cate_id'));
  51. $model->rdesc = trim($req->input('rdesc'));
  52. $model->remark = trim($req->input('remark'));
  53. $model->ip = trim($req->input('ip'));
  54. $model->url = trim($req->input('url'));
  55. $model->sort = trim($req->input('sort'));
  56. $model->save();
  57. return responseToJson(1);
  58. }
  59. }
  60. public function delete(Request $req) {
  61. $id = $req->id;
  62. if (empty($id)) {
  63. return responseToJson(-2001); //id不能为空
  64. }
  65. $ids = explode(',', $id);
  66. if (!is_array($ids) && intval($ids) < 0) {
  67. return responseToJson(-2002); //id错误
  68. }
  69. if (is_array($ids) && count($ids) > 0) {
  70. foreach ($ids as $k => $v) {
  71. if (intval($v) < 1) {
  72. unset($ids[$k]);
  73. }
  74. }
  75. }
  76. $rows = \App\Models\Routes::whereIn('id', $ids)->delete();
  77. if (!$rows) {
  78. return responseToJson(-2003); //id错误
  79. }
  80. return responseToJson(1); //id错误
  81. }
  82. function edit(Request $req) {
  83. $id = $req->id;
  84. if (intval($id) < 1) {
  85. return -1;
  86. }
  87. $models = new \App\Models\RoutesCategory();
  88. $arr = $models->getCode();
  89. if (!$req->isMethod('post')) {
  90. $data = \App\Models\Routes::where('id', $id)->first();
  91. if (!$data) {
  92. return -2;
  93. }
  94. $data = $data->toArray();
  95. return view('admin.Routes/add', array('data' => $data,'datas' => $arr));
  96. } else {
  97. $model = \App\Models\Routes::where('id', $id)->first();
  98. $model->name = trim($req->input('name'));
  99. $model->cate_id = trim($req->input('cate_id'));
  100. $model->rdesc = trim($req->input('rdesc'));
  101. $model->remark = trim($req->input('remark'));
  102. $model->ip = trim($req->input('ip'));
  103. $model->url = trim($req->input('url'));
  104. $model->sort = trim($req->input('sort'));
  105. $model->save();
  106. return responseToJson(1);
  107. }
  108. }
  109. }