phone); return response()->json([ 'message' => sprintf('%s: %s', __('Verification code sent to'), $request->phone), ], 201); } /** * (Auth) Login */ public function login(AuthLoginRequest $request): JsonResponse { sendSMSVerification($request->phone); return response()->json([ 'message' => sprintf('%s: %s', __('Verification code sent to'), $request->phone), ], 201); } /** * (Auth) Verify the code */ public function verify(AuthVerifyRequest $request): JsonResponse { $user = User::where('phone', $request->phone)->firstOrFail(); return response()->json([ 'message' => $user->createToken(bin2hex(random_bytes(20)))->plainTextToken, ]); } /** * (Auth)* Delete user * * @authenticated */ public function delete(): JsonResponse { auth()->user()->delete(); return response()->json(['message' => 'user deleted successfully']); } }