RoleController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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($id)
  23. {
  24. // 处理显示单个用户的逻辑
  25. }
  26. public function create()
  27. {
  28. // 显示创建用户的表单
  29. }
  30. /**
  31. * @throws ApiException
  32. */
  33. public function store(Request $request): JsonResponse
  34. {
  35. $params = $request->all();
  36. $res = $this->roleService->createRole($params);
  37. return self::success($res);
  38. }
  39. public function edit($id)
  40. {
  41. // 显示编辑用户的表单
  42. }
  43. /**
  44. * @throws ApiException
  45. */
  46. public function update(Request $request, $id): JsonResponse
  47. {
  48. // 更新用户逻辑
  49. $params = $request->all();
  50. $res = $this->roleService->updateRole($params, $id);
  51. return self::success(!!$res);
  52. }
  53. public function destroy($id): JsonResponse
  54. {
  55. // 删除用户逻辑
  56. $res = $this->roleService->deleteRole($id);
  57. return self::success(!!$res);
  58. }
  59. // public function permissions($id)
  60. // {
  61. // $res = $this->roleService->getRolePermissions($id);
  62. // return self::success($res);
  63. // }
  64. }