coolshop/easyadmin-filters-bundle
ListController). However, Laravel’s native filtering (e.g., QueryBuilder scopes, Request filters) may reduce perceived value unless leveraging EasyAdmin’s admin panel for non-developers.AdminFilterableController) suggests modularity, but Laravel’s service providers and middleware would need adaptation for seamless integration.laravel/symfony-bridge). Without this, the bundle is non-functional in vanilla Laravel.spatie/laravel-symfony).doctrine/dbal) or custom query translation.spatie/laravel-permission + custom filters) that achieve the same goal with lower risk?laravel/symfony-bridge to embed Symfony components.Request filtering (e.g., whereIn, whereHas) to replicate functionality without Symfony.orchid/software for admin panels with built-in filters).| Phase | Task | Dependencies |
|---|---|---|
| 1. Feasibility | Test Symfony/Laravel cohabitation (e.g., laravel/symfony-bridge). |
Symfony Kernel, Doctrine DBAL. |
| 2. Query Layer | Build Eloquent-Doctrine adapter for filters. | Custom service provider. |
| 3. UI Layer | Integrate Twig templates into Laravel (or use API + frontend JS). | Blade/Twig bridge or SPA (e.g., Inertia). |
| 4. Security | Align Symfony security with Laravel middleware. | Custom guards/policies. |
| 5. Testing | Validate filters, auth, and performance. | Test suite for hybrid stack. |
| Risk | Impact | Mitigation Strategy |
|---|---|---|
| Symfony Compatibility | Bundle breaks on Laravel updates (e.g., PHP 8.0+). | Isolate in a Docker container or micro-service. |
| Query Translation Errors | Incorrect SQL generation leads to data corruption or performance issues. | Unit tests for all filter queries. |
| Security Gaps | Symfony’s auth bypasses Laravel’s middleware. | Custom middleware to validate all requests. |
| Frontend Conflicts | Twig templates clash with Blade or JS frameworks. | Use API + separate frontend (e.g., Inertia). |
| Maintenance Abandonment | Team loses Symfony expertise; bundle rots. | Document heavily; plan for rewrite if needed. |
How can I help you explore Laravel packages today?