wechatAuthenticatedService = $wechatAuthenticatedService; } /** * Notes : * Method : 公众号授权 * @param Request $request * @return JsonResponse * @throws InvalidArgumentException */ public function oauth(Request $request): JsonResponse { $params = $request->only(['redirect_url', 'scopes']); return self::success($this->wechatAuthenticatedService->oauth($params)); } /** * Notes : * Method : 公众号授权回调 * @param Request $request * @return JsonResponse * @throws InvalidArgumentException */ public function callback(Request $request): JsonResponse { $params = $request->only(['code']); $res = $this->wechatAuthenticatedService->callback($params); return self::success($res); } /** * @throws ApiException */ public function store(Request $request): JsonResponse { $params = $request->only(['open_id']); $res = $this->wechatAuthenticatedService->store($params); return self::success($res); } /** * @throws ApiException */ public function bind(Request $request): JsonResponse { $params = $request->only(['mobile', 'code', 'open_id']); $this->wechatAuthenticatedService->bind($params); return self::success(true); } // 发送短信 public function send(Request $request): Response { $request->validate([ 'mobile' => ['required', 'regex:/^1[345789][0-9]{9}$/'] ], [ 'mobile.required' => '手机号不能为空!', 'mobile.regex' => '手机号码格式不正确!' ]); return (new WechatAuthenticatedService())->send($request->only(['mobile'])); } }