Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Easyadmin Plus Bundle Laravel Package

wandi/easyadmin-plus-bundle

Wandi EasyAdmin Plus Bundle enhances Symfony EasyAdmin with extra fields, filters, actions, and admin helpers, making it faster to build polished backends. It integrates into existing dashboards and reduces boilerplate for common CRUD and configuration tasks.

View on GitHub
Deep Wiki
Context7

Getting Started

This bundle is a Symfony 4 / EasyAdmin 2.x extension, not a standalone admin system. You still install and configure easycorp/easyadmin-bundle as usual; EasyAdminPlus adds extra field types, widgets, and menu helpers on top of it.

Minimal setup:

composer require wandi/easyadmin-plus-bundle

Register the bundle in config/bundles.php (Symfony 4 Flex):

Wandi\EasyAdminPlusBundle\WandiEasyAdminPlusBundle::class => ['all' => true],

Then import its routes if you use the AJAX/autocomplete endpoints:

# config/routes/wandi_easy_admin_plus.yaml
wandi_easy_admin_plus:
    resource: "@WandiEasyAdminPlusBundle/Resources/config/routing.xml"
    prefix: /admin

Publish assets (the bundle ships JS/CSS for its field widgets):

bin/console assets:install --symlink

Where to look first: the bundle's DependencyInjection/Configuration.php and the Form/Type directory — that tells you exactly which wandi_* field types exist and what options they accept. The README examples are the fastest path to a working config.

First real use case: swap a boring EasyAdmin collection field for the bundle's enhanced collection type, or add an autocomplete EntityType for a large relation instead of a giant <select>.

Implementation Patterns

Using bundle field types in easy_admin.yaml. The core value is drop-in field types. Instead of type: collection, you use:

form:
    fields:
        - { property: tags, type: wandi_collection }
        - { property: author, type: wandi_autocomplete, type_options: { class: App\Entity\Author } }
        - { property: body, type: wandi_editor }
        - { property: avatar, type: wandi_upload }

These behave like normal Symfony form types with extra JS behavior (drag/drop collections, Select2-style autocomplete, TinyMCE editor, image preview).

Autocomplete pattern. Use autocomplete for any ManyToOne/ManyToMany where the related table is large. Point the field at the target entity class and let the bundle's AJAX endpoint handle search — this is the single biggest day-to-day win over stock EasyAdmin.

Menu customization. Build the admin menu programmatically via the bundle's menu helper so you can group items, add icons/separators, and inject dynamic counts (e.g. pending-orders badge) instead of hand-writing nested menu.items in YAML.

Widgets on the list/detail pages. Configure wandi_* widgets for richer index columns (image thumbnails, toggles) while keeping standard EasyAdmin list/show/edit/new views.

Keeping config centralized. Follow the standard EasyAdmin pattern — one easy_admin.yaml (or per-entity config) — and layer wandi_* types on top. Do not fork the bundle's templates for small styling tweaks; override in templates/bundles/WandiEasyAdminPlusBundle/ first.

Composition with existing overrides. Because it wraps EasyAdmin 2, your existing templates/bundles/EasyAdminBundle/ overrides still apply. Add bundle overrides alongside, not instead of, them.

Gotchas and Tips

  • It targets EasyAdmin 2.x only. The last release (2019) predates EasyAdmin 3 entirely. If you are on EasyAdmin 3/4, this bundle is unusable — its field types and menu helpers are built against EA2's AdminController and YAML config model. Treat this as a "legacy Symfony 4 project" tool, not a forward-looking choice.
  • Abandoned-ish dependency. No release since August 2019, only 38 stars, zero dependents tracked, and very low opportunity score. Verify PHP/Symfony version constraints (composer why-not) before adding it to a modern 4.4 app — you may need --ignore-platform-reqs or a fork.
  • Assets are the #1 source of bugs. The wandi_* widgets depend on shipped JS/CSS. If drag/drop or autocomplete silently does nothing, run assets:install, clear the browser cache, and check the bundle's route import — missing routes break autocomplete with no useful error.
  • Autocomplete needs an entity class option and correct route config. A wrong namespace or a missing prefix on the imported routes yields empty suggestions rather than an exception; check the network tab in the browser, not just the Symfony log.
  • Config cache. Bundle configuration is cached; after changing easy_admin_plus settings always bin/console cache:clear before debugging odd form behavior.
  • Extension points: prefer overriding the bundle's form types via a service decoration (aliasing the wandi_* type) over editing vendor files, since you'll likely need to fork/upgrade later. Same for templates — override under templates/bundles/WandiEasyAdminPlusBundle/.
  • Plan an exit strategy. If the project will live for years, budget for migrating to EasyAdmin 3/4 and reimplementing the few features you actually use (autocomplete, rich editor, enhanced collection). Those are all now available natively or via well-maintained community packages, which is why this bundle scored low on opportunity.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route