ActionBarController.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Validator;
  6. class ActionBarController extends Controller
  7. {
  8. public function AddActionBar(Request $request)
  9. {
  10. $validator = Validator::make($request->all(), [
  11. "parent" => "required|integer|min:0",
  12. "name" => "required|between:1,64",
  13. "description" => "max:255",
  14. "icon" => "max:255",
  15. "link_type" => "between:1,32",
  16. "link" => "max255",
  17. ]);
  18. if ($validator->fails()) {
  19. return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
  20. }
  21. $params = [];
  22. $params["parent"] = (int)$request->input("parent");
  23. $params["name"] = $request->input("name");
  24. $params["description"] = $request->input("description");
  25. $params["icon"] = $request->input("icon");
  26. $params["link_type"] = $request->input("link_type");
  27. $params["link"] = $request->input("link");
  28. $bar = new Models\ActionBar();
  29. $result = $bar->AddActionBar($params);
  30. if ($result["code"] == 0) {
  31. return $this->success($result["data"]);
  32. }
  33. return $this->fail($result["code"], $this->error[$result["code"]]);
  34. }
  35. public function ModifyActionBar(Request $request)
  36. {
  37. $validator = Validator::make($request->all(), [
  38. "parent" => "",
  39. "name" => "required|between:1,64",
  40. "description" => "max:255",
  41. "icon" => "max:255",
  42. "link_type" => "",
  43. "link" => "",
  44. ]);
  45. if ($validator->fails()) {
  46. return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
  47. }
  48. $params = [];
  49. $params["id"] = $request->input("id");
  50. $params["parent"] = $request->input("parent");
  51. $params["name"] = $request->input("name");
  52. $params["description"] = $request->input("description");
  53. $params["icon"] = $request->input("icon");
  54. $params["link_type"] = $request->input("link_type");
  55. $params["link"] = $request->input("link");
  56. $params["name"] = $request->input("name");
  57. $bar = new Models\ActionBar();
  58. $result = $bar->ModifyActionBar($params);
  59. return $result;
  60. }
  61. public function DeleteActionBar(Request $request)
  62. {
  63. $params = [];
  64. $bid = $request->input("id");
  65. $params["id"] = $bid;
  66. $bar = new Models\ActionBar();
  67. $result = $bar->DeleteActionBar($params);
  68. return $result;
  69. }
  70. public function LoadActionBar(Request $request)
  71. {
  72. $params = [];
  73. $uid = $request->input("uid");
  74. $params["uid"] = $uid;
  75. $bar = new Models\ActionBar();
  76. $result = $bar->ListActionBar($params);
  77. return "success";
  78. }
  79. }