UserController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Http\Controllers\Frontend\Client\Coach;
  3. use App\Exceptions\ApiException;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Requests\Frontend\Client\Coach\UserRequest;
  6. use App\Http\Services\Frontend\Client\Coach\UserService;
  7. use Illuminate\Http\JsonResponse;
  8. class UserController extends Controller
  9. {
  10. protected UserService $service;
  11. public function __construct(UserService $service)
  12. {
  13. $this->service = $service;
  14. }
  15. /**
  16. * Notes :
  17. * Method : 技师列表
  18. * @param UserRequest $request
  19. * @return JsonResponse
  20. */
  21. public function index(UserRequest $request): JsonResponse
  22. {
  23. // 处理首页逻辑
  24. $result = $this->service->getUserPage($request->safe()->toArray());
  25. return self::success($result);
  26. }
  27. /**
  28. * Notes :
  29. * Method : 技师详情
  30. * @param UserRequest $request
  31. * @param int $id
  32. * @return JsonResponse
  33. */
  34. public function show(UserRequest $request, int $id): JsonResponse
  35. {
  36. $result = $this->service->getUser($request->safe()->toArray(), $id);
  37. return self::success($result);
  38. }
  39. /**
  40. * Notes :
  41. * Method : 技师申请
  42. * @param UserRequest $request
  43. * @return JsonResponse
  44. * @throws ApiException
  45. */
  46. public function apply(UserRequest $request): JsonResponse
  47. {
  48. $this->service->apply($request->safe()->toArray());
  49. return self::success(true);
  50. }
  51. }