|
88 | 88 | use ApiPlatform\Laravel\Eloquent\Metadata\ResourceClassResolver as EloquentResourceClassResolver; |
89 | 89 | use ApiPlatform\Laravel\Eloquent\PropertyAccess\PropertyAccessor as EloquentPropertyAccessor; |
90 | 90 | use ApiPlatform\Laravel\Eloquent\Serializer\SerializerContextBuilder as EloquentSerializerContextBuilder; |
91 | | -use ApiPlatform\Laravel\Eloquent\Serializer\SnakeCaseToCamelCaseNameConverter; |
92 | 91 | use ApiPlatform\Laravel\Exception\ErrorHandler; |
93 | 92 | use ApiPlatform\Laravel\GraphQl\Controller\EntrypointController as GraphQlEntrypointController; |
94 | 93 | use ApiPlatform\Laravel\GraphQl\Controller\GraphiQlController; |
|
178 | 177 | use Symfony\Component\Serializer\Mapping\Loader\LoaderInterface; |
179 | 178 | use Symfony\Component\Serializer\NameConverter\MetadataAwareNameConverter; |
180 | 179 | use Symfony\Component\Serializer\NameConverter\NameConverterInterface; |
| 180 | +use Symfony\Component\Serializer\NameConverter\SnakeCaseToCamelCaseNameConverter; |
181 | 181 | use Symfony\Component\Serializer\Normalizer\ArrayDenormalizer; |
182 | 182 | use Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer; |
183 | 183 | use Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer; |
@@ -348,7 +348,13 @@ public function register(): void |
348 | 348 | }); |
349 | 349 |
|
350 | 350 | $this->app->singleton(ValidateProvider::class, function (Application $app) { |
351 | | - return new ValidateProvider($app->make(DeserializeProvider::class), $app, $app->make(ObjectNormalizer::class)); |
| 351 | + $config = $app['config']; |
| 352 | + $nameConverter = $config->get('api-platform.name_converter', SnakeCaseToCamelCaseNameConverter::class); |
| 353 | + if ($nameConverter && class_exists($nameConverter)) { |
| 354 | + $nameConverter = $app->make($nameConverter); |
| 355 | + } |
| 356 | + |
| 357 | + return new ValidateProvider($app->make(DeserializeProvider::class), $app, $app->make(ObjectNormalizer::class), $nameConverter); |
352 | 358 | }); |
353 | 359 |
|
354 | 360 | if (class_exists(JsonApiProvider::class)) { |
|
0 commit comments