RoleController.php 2.9 KB

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