phone); return response()->json([ 'message' => sprintf('%s: %s', __('Verification code sent to'), $request->phone), ], 201); } /** * (Auth) Login */ public function login(AuthLoginRequest $request): JsonResponse { $user = User::where('phone', $request->phone)->first(); if (! $user || ! Hash::check($request->password, $user->password)) { throw ValidationException::withMessages([ 'email' => ['The provided credentials are incorrect.'], ]); } 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 */ public function delete(): JsonResponse { auth()->user()->delete(); return response()->json(['message' => 'user deleted successfully']); } }