Veelvoorkomende problemenGraphQL endpoint-padupdates repliceren via hooks
GraphQL endpoint-padupdates repliceren via hooks
Als je bepaalde problemen ondervindt, zoals:
...en je hebt in Gato GraphQL een van de volgende acties uitgevoerd:
- Het pad van het GraphQL Single Endpoint bijgewerkt
- De basis-slug van Custom Endpoints of Persisted Queries bijgewerkt
- Een endpoint uitgeschakeld (door de bijbehorende module uit te schakelen),
...dan moet je dezelfde aanpassing via een hook toepassen om het conflict te vermijden.
Hooks
Als je het pad van een publiek endpoint aanpast via de plugin-instellingen, moet je dezelfde aanpassing via een hook toepassen:
gatographql:before_app_is_loaded:graphql_endpoint_paths
Als je een publieke endpoint-module uitschakelt, moet je het bijbehorende pad eveneens via de hook verwijderen.
Voorbeelden
Als je het Single Endpoint-pad hebt gewijzigd van graphql naar api/graphql in de plugin-instellingen:
add_filter(
'gatographql:before_app_is_loaded:graphql_endpoint_paths',
function(array $endpointPaths): array {
// Replace the default 'graphql' path with your custom path
return array_map(
fn ($path) => $path === 'graphql' ? 'api/graphql' : $path,
$endpointPaths
);
}
);Als je de Single Endpoint-module hebt uitgeschakeld:
add_filter(
'gatographql:before_app_is_loaded:graphql_endpoint_paths',
function(array $endpointPaths): array {
// Remove the 'graphql' path since the module is disabled
return array_filter(
$endpointPaths,
fn ($path) => $path !== 'graphql',
);
}
);