UserController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/9/26 11:58
  7. */
  8. namespace App\Http\Controllers\Frontend\Client\Member;
  9. use App\Exceptions\ApiException;
  10. use App\Http\Controllers\Controller;
  11. use App\Http\Requests\Frontend\Client\Member\UserRequest;
  12. use App\Http\Requests\Request;
  13. use App\Http\Services\Frontend\Client\Auth\AuthenticatedService;
  14. use App\Http\Services\Frontend\Client\Member\UserService;
  15. use Illuminate\Http\JsonResponse;
  16. class UserController extends Controller
  17. {
  18. protected UserService $service;
  19. public function __construct(UserService $service)
  20. {
  21. $this->service = $service;
  22. }
  23. /**
  24. * Notes :
  25. * Method : 用户信息
  26. * @return JsonResponse
  27. */
  28. public function show(): JsonResponse
  29. {
  30. return self::success($this->service->getUser());
  31. }
  32. /**
  33. * Notes :
  34. * Method : 更新用户信息
  35. * @param UserRequest $request
  36. * @return JsonResponse
  37. */
  38. public function update(UserRequest $request): JsonResponse
  39. {
  40. $params = $request->all();
  41. $this->service->updateUser($params);
  42. return self::success(true);
  43. }
  44. /**
  45. * Notes :
  46. * Method : 注销用户
  47. */
  48. public function destroy(Request $request): JsonResponse
  49. {
  50. $this->service->delUser($request);
  51. return self::success(true);
  52. }
  53. public function address(): JsonResponse
  54. {
  55. return self::success($this->service->address());
  56. }
  57. }