Skip to content

Commit 1b6e7c6

Browse files
committedSep 5, 2024·
fix(laravel): disable GraphQL by default and fix provider
1 parent 2fc74f2 commit 1b6e7c6

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed
 

‎src/Laravel/ApiPlatformProvider.php

+7-4
Original file line numberDiff line numberDiff line change
@@ -1090,15 +1090,18 @@ public function boot(ResourceNameCollectionFactoryInterface $resourceNameCollect
10901090

10911091
$this->loadViewsFrom(__DIR__.'/resources/views', 'api-platform');
10921092

1093-
$fieldsBuilder = $this->app->make(FieldsBuilderEnumInterface::class);
1094-
$typeBuilder = $this->app->make(ContextAwareTypeBuilderInterface::class);
1095-
$typeBuilder->setFieldsBuilderLocator(new ServiceLocator(['api_platform.graphql.fields_builder' => $fieldsBuilder]));
1093+
$config = $this->app['config'];
1094+
1095+
if ($config->get('api-platform.graphql.enabled')) {
1096+
$fieldsBuilder = $this->app->make(FieldsBuilderEnumInterface::class);
1097+
$typeBuilder = $this->app->make(ContextAwareTypeBuilderInterface::class);
1098+
$typeBuilder->setFieldsBuilderLocator(new ServiceLocator(['api_platform.graphql.fields_builder' => $fieldsBuilder]));
1099+
}
10961100

10971101
if (!$this->shouldRegisterRoutes()) {
10981102
return;
10991103
}
11001104

1101-
$config = $this->app['config'];
11021105
$routeCollection = new RouteCollection();
11031106
foreach ($resourceNameCollectionFactory->create() as $resourceClass) {
11041107
foreach ($resourceMetadataFactory->create($resourceClass) as $resourceMetadata) {

‎src/Laravel/config/api-platform.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
],
6262

6363
'graphql' => [
64-
'enabled' => true,
64+
'enabled' => false,
6565
'nesting_separator' => '__',
6666
'introspection' => ['enabled' => true]
6767
],

0 commit comments

Comments
 (0)
Please sign in to comment.