Weave Code
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 Bundle

Easyadmin Bundle Laravel Package

easycorp/easyadmin-bundle

View on GitHub
Deep Wiki
Context7

Admin generator for Symfony applications

Frequently asked questions about Easyadmin Bundle
How do I quickly generate a CRUD interface for my Doctrine entities in Symfony?
Run `php bin/console make:admin:crud` after installing the bundle via Composer. This auto-generates a full CRUD interface for your entity, including list, create, edit, and delete views. Customize further with YAML or PHP configuration.
Does EasyAdminBundle work with Symfony 8.x, and what’s the minimum version required?
Yes, EasyAdminBundle supports Symfony 6.4+, 7.x, and 8.x. The latest stable version (v5.x) requires PHP 8.2+ and Symfony 6.4+. Always check the [documentation](https://symfony.com/bundles/EasyAdminBundle/current/index.html) for version-specific requirements before upgrading.
Can I customize the admin panel’s UI beyond Bootstrap 5, or replace Twig templates entirely?
Yes, EasyAdminBundle allows full UI customization. Override Twig templates in your project’s `templates/EasyAdminBundle/` directory or replace Bootstrap 5 with your own CSS/JS. For advanced frontend needs, integrate with Stimulus, Alpine.js, or Webpack Encore.
How do I secure sensitive fields (e.g., passwords, financial data) in EasyAdmin?
Use Symfony’s security system alongside EasyAdmin’s built-in features. Mask sensitive fields with `->setFormTypeOption('disabled', true)` or use custom field types. For role-based access, configure Symfony’s voters or ACLs to restrict CRUD actions by user roles.
Will EasyAdminBundle slow down my Symfony application, especially with large datasets?
Performance depends on your database queries and Doctrine optimizations. EasyAdminBundle itself adds minimal overhead, but complex filters or batch actions may impact performance. Optimize with DQL queries, caching (e.g., Symfony Cache component), or pagination for large datasets.
How do I create multiple admin dashboards for different user roles in Symfony?
Use EasyAdmin’s `Dashboard` class to define role-specific dashboards. Configure security rules in `security.yaml` to restrict access to dashboards by roles. For example, create a `UserDashboard` and `AdminDashboard` with distinct CRUD configurations.
Can I extend EasyAdminBundle to add custom field types or actions (e.g., bulk exports)?
Absolutely. Create custom field types by extending `AbstractFieldExtension` or add actions via `->addAction()` in your CRUD configuration. For bulk exports, use Symfony’s Messenger component or write a custom controller action tied to EasyAdmin’s event system.
What are the alternatives to EasyAdminBundle for Symfony admin panels?
Alternatives include **SonataAdminBundle** (more feature-rich but heavier), **API Platform Admin** (for API-first projects), and **FOSUserBundle** (for user management). EasyAdminBundle stands out for its simplicity, modern UI, and minimal setup, making it ideal for rapid development.
How do I deploy EasyAdminBundle in a Dockerized Symfony environment?
EasyAdminBundle integrates seamlessly with Docker. Ensure your `Dockerfile` includes PHP 8.2+ and Symfony 6.4+ dependencies. For assets, use Symfony UX (included by default) or configure Webpack Encore/Vite in your Docker setup. Test the `/admin` route locally before deployment.
Is EasyAdminBundle actively maintained, and where can I report bugs or request features?
Yes, EasyAdminBundle is actively maintained with regular updates. Report issues or request features on the [GitHub repository](https://github.com/EasyCorp/EasyAdminBundle). The team responds promptly, and the [Slack community](https://symfony.com/community) is also a great resource for support.
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.
filament/spatie-laravel-tags-plugin
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata
splash/openapi