|
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