How to manage your new entity on the admin panel

To add a new grid, create a new grid configuration file in config/packages/grids/backend/ and import this to sylius_grid configuration file

Create a new grid configuration file

# config/sylius/grids/backend/article.yaml

sylius_grid:
    grids:
        app_backend_article:
            driver:
                name: doctrine/orm
                options:
                    class: "%app.model.article.class%"
            sorting:
                title: asc
            fields:
                title:
                    type: string
                    label: sylius.ui.title
                    sortable: null
            filters:
                search:
                    type: string
                    label: sylius.ui.search
                    options:
                        fields: [title]
            actions:
                main:
                    create:
                        type: create
                item:
                    update:
                        type: update
                    delete:
                        type: delete

Warning

You need to clear the Symfony cache when creating a new sylius grid configuration file.

Manually importing you sylius_grid configuration (optional)

Grids configuration files are automatically detected when clearing the cache. You can manually add them if you prefer.

# config/sylius/grids.yaml

imports:
    - { resource: 'grids/backend/article.yaml' }
    - { resource: 'grids/backend/admin_user.yaml' }
    - { resource: 'grids/backend/customer.yaml' }