jorisdugue/easyadmin-extra-bundle
A Symfony bundle that extends EasyAdmin with additional fields, filters, actions, and utilities, helping you build richer admin backends with less custom code. It offers ready-to-use components for common CRUD and dashboard needs.
composer require jorisdugue/easyadmin-extra-bundle, then register the bundle in config/bundles.php (Symfony) — this is a Symfony/EasyAdmin bundle, not a Laravel package, so expect Symfony bundle registration and YAML/PHP config rather than service providers.ExportManager / AdminExportBatchController classes — these are the entry points the 1.0.3 release explicitly hardened and tested, so they represent the intended public surface.requiredRoles, and run a batch export to confirm the role/format wiring works end to end.ExportManager handle mode selection (e.g. current selection vs. full filtered set). Keep format lists and mode lists in config rather than controller code — 1.0.3 adds validation for unsupported formats and export modes, so invalid values now fail loudly instead of silently.requiredRoles on export actions. Both string and array forms are supported as of 1.0.3 (string-based values were previously mishandled), so you can migrate incrementally from requiredRoles: ROLE_ADMIN to a list without breaking.AdminExportBatchController and rely on selection normalization rather than pre-normalizing IDs in your own code. Passing raw POST selections through is the supported path.OperationScopeResolver centralizes which actions apply in which context (list/detail/custom CRUD action). Prefer extending or configuring it over duplicating isActionEnabled-style checks sprinkled across controllers.requiredRoles values and bad export role normalization could fail without an error. If you upgraded from 1.0.2 or earlier and previously "worked around" a silently skipped export, re-test — you may now get an explicit exception instead.requiredRoles. Strings and arrays are both accepted now, but keep one convention per codebase. Mixed usage makes it hard to tell whether a role check failed because of the value or because of a typo.ExportManager for format/mode decisions, then AdminExportBatchController for selection handling, then OperationScopeResolver for "why isn't this action showing up." The 1.0.3 refactor extracted shared request-metadata and EasyAdmin context bootstrap logic, so stack traces will route through those new shared helpers — expect different call frames than in 1.0.2.ExportManager — your mocks of bundle internals are likely to break against the new structure.How can I help you explore Laravel packages today?