easycorp/easyadmin-bundle
EasyAdmin builds beautiful, responsive admin panels for Symfony apps with no CSS required. Run three commands to generate a dashboard and CRUD controllers, then manage your data through a modern UI with light and dark modes and multiple dashboards. Free and fully documented.
Icon component size prop and FormField::setTabId() extend that surface for consistent iconography and deep-linkable form tabs.composer require, make:admin commands) and zero JavaScript knowledge. Ideal for rapid prototyping.FormField::setTabId() fixes stable tab IDs, enabling deep links and test selectors into tabbed forms for complex entities — previously fragile with auto-generated IDs.EventDispatcher will need adjustment.?routeName= now returns 404 instead of 500 — correct behaviour, but it changes observable API/test semantics. Any test asserting a 500, or monitoring rule keyed on that error, must be updated.null) for file/image fields. Entities with NOT NULL columns or custom validators assuming '' need review before rollout.?routeName= 500 behaviour or on empty-string file field values that 5.7.0 changes?'' rather than null?make:admin), Docker (DDEV), and IDEs (PhpStorm). Works seamlessly with Symfony Flex and autowiring. The refreshed profiler panel and debug:autowiring type descriptions improve day-to-day developer ergonomics and reduce time-to-first-PR for new contributors.CrudTestSelectors). FormField::setTabId() adds stable hooks for tab-level assertions. Can be integrated into existing test suites.?routeName= test assertions, concrete EventDispatcher type-hints in admin subclasses, and file-field nullability assumptions.User or Product) to test auto-generated CRUD.make:admin:crud.AbstractCrudController for shared logic (e.g., custom actions).index.html.twig) for UI changes.access_control, deny_access).easycorp/easyadmin-doctrine-orm is Doctrine-specific). No Eloquent/Laravel support./admin/*). Shared assets (Bootstrap, JS) may require build tool configuration (Webpack Encore).EasyAdminBundle::configure() to merge existing routes if needed.composer update from 5.6.x with no code changes expected for mainstream usage.composer require easycorp/easyadmin-bundle).config/packages/easy_admin.yaml (e.g., dashboard, security).make:admin:crud).access_control or voters.enable_csrf_protection).post-update-cmd scripts to test compatibility.routeName 404 change should be on the standing regression checklist for this and future upgrades.pagination: 20) and filtering to optimize.access_control rules.null rather than a stale/empty value. Fixes silent corruption, but any NOT NULL schema constraint or validator assuming '' will surface as a save failure — catch this in staging, not production.?routeName= (5.7.0): Now returns 404 instead of 500. Operationally this is an improvement (fewer false 5xx alerts, cleaner Sentry signal), but dashboards and alert rules keyed on that 500 will go quiet — confirm the change is reflected in monitoring before rollout.routeName).How can I help you explore Laravel packages today?