Skip to content

Commit 767fa92

Browse files
Seb33300soyuka
authored andcommitted
feat(laravel): add name_converter option
1 parent 4d66f5e commit 767fa92

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/Laravel/ApiPlatformProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,10 @@ public function register(): void
313313

314314
$this->app->bind(NameConverterInterface::class, function (Application $app) {
315315
$config = $app['config'];
316+
$nameConverter = $config->get('api-platform.name_converter', SnakeCaseToCamelCaseNameConverter::class);
316317
$defaultContext = $config->get('api-platform.serializer', []);
317318

318-
return new HydraPrefixNameConverter(new MetadataAwareNameConverter($app->make(ClassMetadataFactoryInterface::class), $app->make(SnakeCaseToCamelCaseNameConverter::class)), $defaultContext);
319+
return new HydraPrefixNameConverter(new MetadataAwareNameConverter($app->make(ClassMetadataFactoryInterface::class), $app->make($nameConverter)), $defaultContext);
319320
});
320321

321322
$this->app->singleton(OperationMetadataFactory::class, function (Application $app) {

src/Laravel/config/api-platform.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
declare(strict_types=1);
1313

14+
use ApiPlatform\Laravel\Eloquent\Serializer\SnakeCaseToCamelCaseNameConverter;
1415
use ApiPlatform\Metadata\UrlGeneratorInterface;
1516
use Illuminate\Auth\Access\AuthorizationException;
1617
use Illuminate\Auth\AuthenticationException;
@@ -86,6 +87,8 @@
8687
// 'middleware' => null
8788
],
8889

90+
'name_converter' => SnakeCaseToCamelCaseNameConverter::class,
91+
8992
'exception_to_status' => [
9093
AuthenticationException::class => 401,
9194
AuthorizationException::class => 403,

0 commit comments

Comments
 (0)