AuthenticatedController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/9/26 11:58
  7. */
  8. namespace App\Http\Controllers\Frontend\Client\Auth;
  9. use App\Exceptions\ApiException;
  10. use App\Http\Controllers\Controller;
  11. use App\Http\Requests\Request;
  12. use App\Http\Services\Frontend\Client\Auth\AuthenticatedService;
  13. use Illuminate\Http\JsonResponse;
  14. class AuthenticatedController extends Controller
  15. {
  16. protected AuthenticatedService $authService;
  17. public function __construct(AuthenticatedService $authService)
  18. {
  19. $this->authService = $authService;
  20. }
  21. /**
  22. * @throws ApiException
  23. */
  24. public function store(Request $request): JsonResponse
  25. {
  26. $request->validate([
  27. 'mobile' => ['required', 'regex:/^1[345789][0-9]{9}$/'],
  28. 'code' => ['required'],
  29. ], [
  30. 'mobile.required' => '手机号不能为空!',
  31. 'mobile.regex' => '手机号码格式不正确!',
  32. 'code.required' => '手机验证码不能为空!',
  33. ]);
  34. $params = $request->only(['mobile','code']);
  35. return self::success($this->authService->login($params));
  36. }
  37. /**
  38. * Method : 发送验证码
  39. * @param Request $request
  40. * @return JsonResponse
  41. * @throws ApiException
  42. */
  43. public function send(Request $request): JsonResponse
  44. {
  45. $params = $request->only(['mobile']);
  46. $this->authService->send($params);
  47. return self::success(true);
  48. }
  49. }