|
|
@@ -15,9 +15,10 @@ use ApiPlatform\Metadata\Operation\DashPathSegmentNameGenerator;
|
|
|
use ApiPlatform\Metadata\UrlGeneratorInterface;
|
|
|
use Illuminate\Auth\Access\AuthorizationException;
|
|
|
use Illuminate\Auth\AuthenticationException;
|
|
|
-use Symfony\Component\Serializer\NameConverter\SnakeCaseToCamelCaseNameConverter;
|
|
|
use Webkul\BagistoApi\Exception\InvalidInputException;
|
|
|
use Webkul\BagistoApi\Exception\ValidationException;
|
|
|
+use Webkul\BagistoApi\Serializer\OutputOnlySnakeToCamelNameConverter;
|
|
|
+
|
|
|
|
|
|
return [
|
|
|
'title' => '',
|
|
|
@@ -37,22 +38,30 @@ return [
|
|
|
// - Caches shop pages for performance
|
|
|
// - Only caches HTML, not JSON responses
|
|
|
'middleware' => [
|
|
|
+ 'Webkul\BagistoApi\Http\Middleware\ParseMultipartFormData',
|
|
|
+ 'Webkul\BagistoApi\Http\Middleware\NormalizeEmptyJsonBody',
|
|
|
'Webkul\BagistoApi\Http\Middleware\HandleInvalidInputException',
|
|
|
'Webkul\BagistoApi\Http\Middleware\SecurityHeaders',
|
|
|
'Webkul\BagistoApi\Http\Middleware\LogApiRequests',
|
|
|
'Webkul\BagistoApi\Http\Middleware\SetLocaleChannel',
|
|
|
'Webkul\BagistoApi\Http\Middleware\VerifyStorefrontKey',
|
|
|
+ 'Webkul\BagistoApi\Http\Middleware\EnforceAdminApiAuth',
|
|
|
+ 'Webkul\BagistoApi\Http\Middleware\ThrottleAdminApi',
|
|
|
+ 'Webkul\BagistoApi\Http\Middleware\SetAdminApiAuditContext',
|
|
|
'Webkul\BagistoApi\Http\Middleware\BagistoApiDocumentationMiddleware',
|
|
|
'Webkul\BagistoApi\Http\Middleware\ForceApiJson',
|
|
|
'Webkul\BagistoApi\Http\Middleware\PaginationHeaders',
|
|
|
'Webkul\BagistoApi\Http\Middleware\SearchMetadataResponse',
|
|
|
'Webkul\BagistoApi\Http\Middleware\WrapApiResponse',
|
|
|
+ 'Webkul\BagistoApi\Http\Middleware\PaginationHeaders',
|
|
|
'Spatie\ResponseCache\Middlewares\CacheResponse',
|
|
|
],
|
|
|
],
|
|
|
|
|
|
'resources' => [
|
|
|
base_path('packages/Webkul/BagistoApi/src/Models/'),
|
|
|
+ base_path('packages/Webkul/BagistoApi/src/Admin/Models/'),
|
|
|
+ base_path('packages/Webkul/BagistoApi/src/Admin/Dto/'),
|
|
|
base_path('packages/Webkul/BagistoApi/src/Dto/ProductDetail/'),
|
|
|
base_path('packages/Webkul/BagistoApi/src/Dto/CustomerOrder/'),
|
|
|
base_path('packages/Webkul/BagistoApi/src/Dto/ProductSearch/'),
|
|
|
@@ -127,7 +136,7 @@ return [
|
|
|
'enabled' => true,
|
|
|
],
|
|
|
|
|
|
- 'name_converter' => SnakeCaseToCamelCaseNameConverter::class,
|
|
|
+ 'name_converter' => OutputOnlySnakeToCamelNameConverter::class,
|
|
|
|
|
|
'path_segment_name_generator' => DashPathSegmentNameGenerator::class,
|
|
|
|