Error 400 Bad Request

GET https://staging.sylius.demo.wilma.dev/en_US/taxons/category/caps?sorting%5Bsorting%5D=desc

Exceptions

sorting is not valid field, did you mean one of these: createdAt, position, name, price?

Exception

Symfony\Component\HttpKernel\Exception\ BadRequestHttpException

Show exception properties
Symfony\Component\HttpKernel\Exception\BadRequestHttpException {#6535
  -statusCode: 400
  -headers: []
}
  1. public function validateFieldName(string $fieldName, array $enabledFields): void
  2. {
  3. $enabledFieldsNames = array_keys($enabledFields);
  4. if (!in_array($fieldName, $enabledFieldsNames, true)) {
  5. throw new BadRequestHttpException(sprintf('%s is not valid field, did you mean one of these: %s?', $fieldName, implode(', ', $enabledFieldsNames)));
  6. }
  7. }
  8. }
  1. $sorting = $parameters->get('sorting', $grid->getSorting());
  2. $this->sortingValidator->validateSortingParameters($sorting, $enabledFields);
  3. foreach ($sorting as $field => $order) {
  4. $this->fieldValidator->validateFieldName($field, $enabledFields);
  5. $gridField = $grid->getField($field);
  6. $property = $gridField->getSortable();
  7. if (null !== $property) {
  8. $expressionBuilder->addOrderBy($property, $order);
  1. public function getData(Grid $grid, Parameters $parameters)
  2. {
  3. $dataSource = $this->dataSourceProvider->getDataSource($grid, $parameters);
  4. $this->filtersApplicator->apply($dataSource, $grid, $parameters);
  5. $this->sorter->sort($dataSource, $grid, $parameters);
  6. return $dataSource->getData($parameters);
  7. }
  8. }
  1. $this->dataSourceProvider,
  2. $this->filtersApplicator,
  3. $this->sorter,
  4. );
  5. return $dataProvider->getData($grid, $parameters);
  6. }
  7. }
  1. public function getData(Grid $grid, Parameters $parameters)
  2. {
  3. $provider = $grid->getProvider();
  4. if (null === $provider) {
  5. return $this->decorated->getData($grid, $parameters);
  6. }
  7. if (\is_callable($provider)) {
  8. return $provider($grid, $parameters);
  9. }
  1. $driverConfiguration = $grid->getDriverConfiguration();
  2. $request = $requestConfiguration->getRequest();
  3. $grid->setDriverConfiguration($this->parametersParser->parseRequestValues($driverConfiguration, $request));
  4. return new ResourceGridView($this->dataProvider->getData($grid, $parameters), $grid, $parameters, $metadata, $requestConfiguration);
  5. }
  6. }
  1. $gridDefinition = $this->gridProvider->get($requestConfiguration->getGrid());
  2. $request = $requestConfiguration->getRequest();
  3. $parameters = new Parameters($request->query->all());
  4. $gridView = $this->gridViewFactory->create($gridDefinition, $parameters, $requestConfiguration->getMetadata(), $requestConfiguration);
  5. if ($requestConfiguration->isHtmlRequest()) {
  6. return $gridView;
  7. }
  1. /**
  2. * @psalm-suppress MissingReturnType
  3. */
  4. public function get(RequestConfiguration $requestConfiguration, RepositoryInterface $repository)
  5. {
  6. $resources = $this->resourcesResolver->getResources($requestConfiguration, $repository);
  7. $paginationLimits = [];
  8. if ($resources instanceof ResourceGridView) {
  9. $paginator = $resources->getData();
  10. $paginationLimits = $resources->getDefinition()->getLimits();
  1. public function indexAction(Request $request): Response
  2. {
  3. $configuration = $this->requestConfigurationFactory->create($this->metadata, $request);
  4. $this->isGrantedOr403($configuration, ResourceActions::INDEX);
  5. $resources = $this->resourcesCollectionProvider->get($configuration, $this->repository);
  6. $event = $this->eventDispatcher->dispatchMultiple(ResourceActions::INDEX, $configuration, $resources);
  7. $eventResponse = $event->getResponse();
  8. if (null !== $eventResponse) {
  9. return $eventResponse;
in vendor/symfony/http-kernel/HttpKernel.php -> indexAction (line 183)
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. $this->boot();
  2. ++$this->requestStackSize;
  3. $this->resetServices = true;
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/demo/sylius/staging/releases/38/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Logs

Level Channel Message
INFO 13:09:40 deprecation User Deprecated: Method "Symfony\Component\HttpKernel\Bundle\Bundle::build()" might add "void" as a native return type declaration in the future. Do the same in child class "FiftyDeg\SyliusDegditorBasePlugin\FiftyDegSyliusDegditorBasePlugin" now to avoid errors or add an explicit @return annotation to suppress this message.
{
    "exception": {}
}
INFO 13:09:40 deprecation User Deprecated: The Liip\ImagineBundle\Templating\FilterTrait trait is deprecated since version 2.7 and will be removed in 3.0; use Twig instead.
{
    "exception": {}
}
INFO 13:09:40 deprecation User Deprecated: The Liip\ImagineBundle\Templating\FilterExtension class is deprecated since version 2.7 and will be removed in 3.0; configure "liip_imagine.twig.mode" to "lazy" instead.
{
    "exception": {}
}
INFO 13:09:40 deprecation User Deprecated: In ORM 3.0, the AttributeDriver will report fields for the classes where they are declared. This may uncover invalid mapping configurations. To opt into the new mode today, set the "reportFieldsWhereDeclared" constructor parameter to true. (AttributeDriver.php:77 called by App_KernelDevDebugContainer.php:6302, https://github.com/doctrine/orm/pull/10455, package doctrine/orm)
{
    "exception": {}
}
INFO 13:09:40 deprecation User Deprecated: Not enabling lazy ghost objects is deprecated and will not be supported in Doctrine ORM 3.0. Ensure Doctrine\ORM\Configuration::setLazyGhostObjectEnabled(true) is called to enable them. (ProxyFactory.php:166 called by EntityManager.php:177, https://github.com/doctrine/orm/pull/10837/, package doctrine/orm)
{
    "exception": {}
}
INFO 13:09:40 deprecation User Deprecated: Method "Payum\Core\Model\DetailsAggregateInterface::getDetails()" might add "?object" as a native return type declaration in the future. Do the same in implementation "Sylius\Bundle\PayumBundle\Model\PaymentSecurityToken" now to avoid errors or add an explicit @return annotation to suppress this message.
{
    "exception": {}
}
INFO 13:09:40 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "897ac9"
    },
    "request_uri": "https://staging.sylius.demo.wilma.dev/_profiler/897ac9",
    "method": "GET"
}
DEBUG 13:09:41 security Checking for authenticator support.
{
    "firewall_name": "shop",
    "authenticators": 3
}
DEBUG 13:09:41 security Checking support on authenticator.
{
    "firewall_name": "shop",
    "authenticator": "Symfony\\Component\\Security\\Http\\Authenticator\\Debug\\TraceableAuthenticator"
}
DEBUG 13:09:41 security Authenticator does not support the request.
{
    "firewall_name": "shop",
    "authenticator": "Symfony\\Component\\Security\\Http\\Authenticator\\Debug\\TraceableAuthenticator"
}
DEBUG 13:09:41 security Checking support on authenticator.
{
    "firewall_name": "shop",
    "authenticator": "Symfony\\Component\\Security\\Http\\Authenticator\\Debug\\TraceableAuthenticator"
}
DEBUG 13:09:41 security Authenticator does not support the request.
{
    "firewall_name": "shop",
    "authenticator": "Symfony\\Component\\Security\\Http\\Authenticator\\Debug\\TraceableAuthenticator"
}
DEBUG 13:09:41 security Checking support on authenticator.
{
    "firewall_name": "shop",
    "authenticator": "Symfony\\Component\\Security\\Http\\Authenticator\\Debug\\TraceableAuthenticator"
}
DEBUG 13:09:41 security Authenticator does not support the request.
{
    "firewall_name": "shop",
    "authenticator": "Symfony\\Component\\Security\\Http\\Authenticator\\Debug\\TraceableAuthenticator"
}
INFO 13:09:41 doctrine Connecting with parameters {params}
{
    "params": {
        "driver": "pdo_mysql",
        "idle_connection_ttl": 600,
        "host": "127.0.0.1",
        "port": null,
        "user": "sylius_demo",
        "password": "<redacted>",
        "driverOptions": [],
        "defaultTableOptions": [],
        "dbname": "sylius_demo_staging",
        "serverVersion": "8.0.37",
        "charset": "utf8mb4"
    }
}
DEBUG 13:09:41 doctrine Executing statement: SELECT t0.code AS code_1, t0.name AS name_2, t0.color AS color_3, t0.description AS description_4, t0.enabled AS enabled_5, t0.hostname AS hostname_6, t0.created_at AS created_at_7, t0.updated_at AS updated_at_8, t0.id AS id_9, t0.theme_name AS theme_name_10, t0.tax_calculation_strategy AS tax_calculation_strategy_11, t0.contact_email AS contact_email_12, t0.contact_phone_number AS contact_phone_number_13, t0.skipping_shipping_step_allowed AS skipping_shipping_step_allowed_14, t0.skipping_payment_step_allowed AS skipping_payment_step_allowed_15, t0.account_verification_required AS account_verification_required_16, t0.shipping_address_in_checkout_required AS shipping_address_in_checkout_required_17, t0.gally_active AS gally_active_18, t0.gally_product_index_batch_size AS gally_product_index_batch_size_19, t0.gally_category_index_batch_size AS gally_category_index_batch_size_20, t0.default_locale_id AS default_locale_id_21, t22.code AS code_23, t22.created_at AS created_at_24, t22.updated_at AS updated_at_25, t22.id AS id_26, t0.base_currency_id AS base_currency_id_27, t28.code AS code_29, t28.created_at AS created_at_30, t28.updated_at AS updated_at_31, t28.id AS id_32, t0.default_tax_zone_id AS default_tax_zone_id_33, t0.menu_taxon_id AS menu_taxon_id_34, t0.shop_billing_data_id AS shop_billing_data_id_35, t0.channel_price_history_config_id AS channel_price_history_config_id_36 FROM sylius_channel t0 INNER JOIN sylius_locale t22 ON t0.default_locale_id = t22.id INNER JOIN sylius_currency t28 ON t0.base_currency_id = t28.id WHERE t0.hostname = ? AND t0.enabled = ? ORDER BY t0.id ASC LIMIT 1 (parameters: {params}, types: {types})
{
    "sql": "SELECT t0.code AS code_1, t0.name AS name_2, t0.color AS color_3, t0.description AS description_4, t0.enabled AS enabled_5, t0.hostname AS hostname_6, t0.created_at AS created_at_7, t0.updated_at AS updated_at_8, t0.id AS id_9, t0.theme_name AS theme_name_10, t0.tax_calculation_strategy AS tax_calculation_strategy_11, t0.contact_email AS contact_email_12, t0.contact_phone_number AS contact_phone_number_13, t0.skipping_shipping_step_allowed AS skipping_shipping_step_allowed_14, t0.skipping_payment_step_allowed AS skipping_payment_step_allowed_15, t0.account_verification_required AS account_verification_required_16, t0.shipping_address_in_checkout_required AS shipping_address_in_checkout_required_17, t0.gally_active AS gally_active_18, t0.gally_product_index_batch_size AS gally_product_index_batch_size_19, t0.gally_category_index_batch_size AS gally_category_index_batch_size_20, t0.default_locale_id AS default_locale_id_21, t22.code AS code_23, t22.created_at AS created_at_24, t22.updated_at AS updated_at_25, t22.id AS id_26, t0.base_currency_id AS base_currency_id_27, t28.code AS code_29, t28.created_at AS created_at_30, t28.updated_at AS updated_at_31, t28.id AS id_32, t0.default_tax_zone_id AS default_tax_zone_id_33, t0.menu_taxon_id AS menu_taxon_id_34, t0.shop_billing_data_id AS shop_billing_data_id_35, t0.channel_price_history_config_id AS channel_price_history_config_id_36 FROM sylius_channel t0 INNER JOIN sylius_locale t22 ON t0.default_locale_id = t22.id INNER JOIN sylius_currency t28 ON t0.base_currency_id = t28.id WHERE t0.hostname = ? AND t0.enabled = ? ORDER BY t0.id ASC LIMIT 1",
    "params": {
        "1": "staging.sylius.demo.wilma.dev",
        "2": 1
    },
    "types": {
        "1": 2,
        "2": 5
    }
}
DEBUG 13:09:41 doctrine Executing query: SELECT COUNT(*) FROM sylius_channel t0
{
    "sql": "SELECT COUNT(*) FROM sylius_channel t0"
}
DEBUG 13:09:41 doctrine Executing query: SELECT t0.code AS code_1, t0.name AS name_2, t0.color AS color_3, t0.description AS description_4, t0.enabled AS enabled_5, t0.hostname AS hostname_6, t0.created_at AS created_at_7, t0.updated_at AS updated_at_8, t0.id AS id_9, t0.theme_name AS theme_name_10, t0.tax_calculation_strategy AS tax_calculation_strategy_11, t0.contact_email AS contact_email_12, t0.contact_phone_number AS contact_phone_number_13, t0.skipping_shipping_step_allowed AS skipping_shipping_step_allowed_14, t0.skipping_payment_step_allowed AS skipping_payment_step_allowed_15, t0.account_verification_required AS account_verification_required_16, t0.shipping_address_in_checkout_required AS shipping_address_in_checkout_required_17, t0.gally_active AS gally_active_18, t0.gally_product_index_batch_size AS gally_product_index_batch_size_19, t0.gally_category_index_batch_size AS gally_category_index_batch_size_20, t0.default_locale_id AS default_locale_id_21, t22.code AS code_23, t22.created_at AS created_at_24, t22.updated_at AS updated_at_25, t22.id AS id_26, t0.base_currency_id AS base_currency_id_27, t28.code AS code_29, t28.created_at AS created_at_30, t28.updated_at AS updated_at_31, t28.id AS id_32, t0.default_tax_zone_id AS default_tax_zone_id_33, t0.menu_taxon_id AS menu_taxon_id_34, t0.shop_billing_data_id AS shop_billing_data_id_35, t0.channel_price_history_config_id AS channel_price_history_config_id_36 FROM sylius_channel t0 INNER JOIN sylius_locale t22 ON t0.default_locale_id = t22.id INNER JOIN sylius_currency t28 ON t0.base_currency_id = t28.id LIMIT 1
{
    "sql": "SELECT t0.code AS code_1, t0.name AS name_2, t0.color AS color_3, t0.description AS description_4, t0.enabled AS enabled_5, t0.hostname AS hostname_6, t0.created_at AS created_at_7, t0.updated_at AS updated_at_8, t0.id AS id_9, t0.theme_name AS theme_name_10, t0.tax_calculation_strategy AS tax_calculation_strategy_11, t0.contact_email AS contact_email_12, t0.contact_phone_number AS contact_phone_number_13, t0.skipping_shipping_step_allowed AS skipping_shipping_step_allowed_14, t0.skipping_payment_step_allowed AS skipping_payment_step_allowed_15, t0.account_verification_required AS account_verification_required_16, t0.shipping_address_in_checkout_required AS shipping_address_in_checkout_required_17, t0.gally_active AS gally_active_18, t0.gally_product_index_batch_size AS gally_product_index_batch_size_19, t0.gally_category_index_batch_size AS gally_category_index_batch_size_20, t0.default_locale_id AS default_locale_id_21, t22.code AS code_23, t22.created_at AS created_at_24, t22.updated_at AS updated_at_25, t22.id AS id_26, t0.base_currency_id AS base_currency_id_27, t28.code AS code_29, t28.created_at AS created_at_30, t28.updated_at AS updated_at_31, t28.id AS id_32, t0.default_tax_zone_id AS default_tax_zone_id_33, t0.menu_taxon_id AS menu_taxon_id_34, t0.shop_billing_data_id AS shop_billing_data_id_35, t0.channel_price_history_config_id AS channel_price_history_config_id_36 FROM sylius_channel t0 INNER JOIN sylius_locale t22 ON t0.default_locale_id = t22.id INNER JOIN sylius_currency t28 ON t0.base_currency_id = t28.id LIMIT 1"
}
DEBUG 13:09:41 doctrine Executing statement: SELECT t0.code AS code_1, t0.created_at AS created_at_2, t0.updated_at AS updated_at_3, t0.id AS id_4 FROM sylius_locale t0 INNER JOIN sylius_channel_locales ON t0.id = sylius_channel_locales.locale_id WHERE sylius_channel_locales.channel_id = ? (parameters: {params}, types: {types})
{
    "sql": "SELECT t0.code AS code_1, t0.created_at AS created_at_2, t0.updated_at AS updated_at_3, t0.id AS id_4 FROM sylius_locale t0 INNER JOIN sylius_channel_locales ON t0.id = sylius_channel_locales.locale_id WHERE sylius_channel_locales.channel_id = ?",
    "params": {
        "1": 1
    },
    "types": {
        "1": 1
    }
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Bundle\ResourceBundle\Storage\CookieStorage::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Sylius\\Bundle\\ResourceBundle\\Storage\\CookieStorage::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Bundle\ApiBundle\EventSubscriber\KernelRequestEventSubscriber::validateApi".
{
    "event": "kernel.request",
    "listener": "Sylius\\Bundle\\ApiBundle\\EventSubscriber\\KernelRequestEventSubscriber::validateApi"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Resource\Symfony\EventListener\AddFormatListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Sylius\\Resource\\Symfony\\EventListener\\AddFormatListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "ApiPlatform\Symfony\EventListener\AddFormatListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Symfony\\EventListener\\AddFormatListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Bundle\ShopBundle\EventListener\NonChannelLocaleListener::restrictRequestLocale".
{
    "event": "kernel.request",
    "listener": "Sylius\\Bundle\\ShopBundle\\EventListener\\NonChannelLocaleListener::restrictRequestLocale"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\BodyListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "FOS\\RestBundle\\EventListener\\BodyListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Bundle\LocaleBundle\Listener\RequestLocaleSetter::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Sylius\\Bundle\\LocaleBundle\\Listener\\RequestLocaleSetter::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "ApiPlatform\Symfony\EventListener\ReadListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Symfony\\EventListener\\ReadListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Bundle\CoreBundle\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Sylius\\Bundle\\CoreBundle\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "ApiPlatform\Symfony\EventListener\DeserializeListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "ApiPlatform\\Symfony\\EventListener\\DeserializeListener::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Bundle\AdminBundle\EventListener\AdminFilterSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Sylius\\Bundle\\AdminBundle\\EventListener\\AdminFilterSubscriber::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Sylius\Bundle\CoreBundle\Checkout\CheckoutResolver::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Sylius\\Bundle\\CoreBundle\\Checkout\\CheckoutResolver::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.request" to listener "Symfony\UX\LiveComponent\EventListener\LiveComponentSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\LiveComponent\\EventListener\\LiveComponentSubscriber::onKernelRequest"
}
DEBUG 13:09:41 event Notified event "kernel.controller" to listener "Symfony\UX\LiveComponent\EventListener\LiveComponentSubscriber::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\UX\\LiveComponent\\EventListener\\LiveComponentSubscriber::onKernelController"
}
DEBUG 13:09:41 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 13:09:41 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 13:09:41 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
DEBUG 13:09:41 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
DEBUG 13:09:41 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
DEBUG 13:09:41 event Notified event "kernel.controller_arguments" to listener "ContainerIkK1428\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "ContainerIkK1428\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
DEBUG 13:09:41 event Notified event "kernel.controller_arguments" to listener "Sylius\Bundle\CoreBundle\EventListener\CircularDependencyBreakingErrorListener::onControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Sylius\\Bundle\\CoreBundle\\EventListener\\CircularDependencyBreakingErrorListener::onControllerArguments"
}

Stack Trace

BadRequestHttpException
Symfony\Component\HttpKernel\Exception\BadRequestHttpException:
sorting is not valid field, did you mean one of these: createdAt, position, name, price?

  at vendor/sylius/grid-bundle/src/Component/Validation/FieldValidator.php:25
  at Sylius\Component\Grid\Validation\FieldValidator->validateFieldName()
     (vendor/sylius/grid-bundle/src/Component/Sorting/Sorter.php:46)
  at Sylius\Component\Grid\Sorting\Sorter->sort()
     (vendor/sylius/grid-bundle/src/Component/Data/DataProvider.php:44)
  at Sylius\Component\Grid\Data\DataProvider->getData()
     (vendor/gally/sylius-plugin/src/Grid/DataProvider.php:56)
  at Gally\SyliusPlugin\Grid\DataProvider->getData()
     (vendor/sylius/grid-bundle/src/Component/Data/Provider.php:34)
  at Sylius\Component\Grid\Data\Provider->getData()
     (vendor/sylius/resource-bundle/src/Bundle/Grid/View/ResourceGridViewFactory.php:46)
  at Sylius\Bundle\ResourceBundle\Grid\View\ResourceGridViewFactory->create()
     (vendor/sylius/resource-bundle/src/Bundle/Grid/Controller/ResourcesResolver.php:55)
  at Sylius\Bundle\ResourceBundle\Grid\Controller\ResourcesResolver->getResources()
     (vendor/sylius/resource-bundle/src/Bundle/Controller/ResourcesCollectionProvider.php:35)
  at Sylius\Bundle\ResourceBundle\Controller\ResourcesCollectionProvider->get()
     (vendor/sylius/resource-bundle/src/Bundle/Controller/ResourceController.php:141)
  at Sylius\Bundle\ResourceBundle\Controller\ResourceController->indexAction()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/var/www/demo/sylius/staging/releases/38/vendor/autoload_runtime.php')
     (public/index.php:5)