user()->tokens() ->where('revoked', false) ->with('client') ->get() ->reject(fn ($token) => $token->client->revoked || $token->client->hasGrantType('personal_access')) ->values(); return response()->json($tokens); } public function destroy(Request $request, string $tokenId) { $token = $request->user()->tokens()->where('id', $tokenId)->first(); abort_unless($token, 404); TokenRevocation::revoke($token); return response()->noContent(); } }