RoleController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Http\Controllers\Backend\Server\System;
  3. use App\Exceptions\ApiException;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Services\Backend\Server\System\RoleService;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. class RoleController extends Controller
  9. {
  10. private RoleService $roleService;
  11. public function __construct(RoleService $roleService)
  12. {
  13. $this->roleService = $roleService;
  14. }
  15. public function index(Request $request): JsonResponse
  16. {
  17. // 处理首页逻辑
  18. $params = $request->all();
  19. $res = $this->roleService->getRoleList($params);
  20. return self::success($res);
  21. }
  22. public function show(int $id)
  23. {
  24. // 处理显示单个用户的逻辑
  25. $res = $this->roleService->getRole($id);
  26. return self::success($res);
  27. }
  28. public function create()
  29. {
  30. // 显示创建用户的表单
  31. }
  32. /**
  33. * @throws ApiException
  34. */
  35. public function store(Request $request): JsonResponse
  36. {
  37. $params = $request->all();
  38. $res = $this->roleService->createRole($params);
  39. return self::success($res);
  40. }
  41. public function edit($id)
  42. {
  43. // 显示编辑用户的表单
  44. }
  45. /**
  46. * @throws ApiException
  47. */
  48. public function update(Request $request, $id): JsonResponse
  49. {
  50. // 更新用户逻辑
  51. $params = $request->all();
  52. $res = $this->roleService->updateRole($params, $id);
  53. return self::success(!!$res);
  54. }
  55. public function destroy($id): JsonResponse
  56. {
  57. // 删除用户逻辑
  58. $res = $this->roleService->deleteRole($id);
  59. return self::success(!!$res);
  60. }
  61. // public function permissions($id)
  62. // {
  63. // $res = $this->roleService->getRolePermissions($id);
  64. // return self::success($res);
  65. // }
  66. }