philiplb/crudlex
CRUDlex is a Laravel package for rapidly building CRUD interfaces and admin panels from Eloquent models. Configure fields, validation, filters, and actions with minimal code, then manage records through a clean, customizable UI. It speeds up back-office development while staying flexible for custom...
ControllerProvider is split into a framework-agnostic Controller (implementing ControllerInterface) and a Silex\ControllerProvider; ServiceProvider is split into Service and Silex\ServiceProvider; and direct Pimple access in templates is replaced with calls against the CRUD instance and prefixed Twig functions. That means the engine is now theoretically embeddable rather than welded to one micro-framework. It still ships no Laravel service provider, facade, Eloquent integration, Blade views, Laravel middleware/auth/CSRF conventions, or Laravel-native routing, and it remains Twig-centric. Any Laravel use requires a purpose-built adapter (controller wiring, template bridge, auth/CSRF integration, data-layer mapping), which is a project, not a dependency install.Controller/Service in a Laravel adapter, or (b) run the maintained Symfony 4 bundle (CRUDlexSymfony4Bundle) or CRUDlexSilex2 as an isolated admin service behind a reverse proxy/API boundary. Feasibility is gated less by architecture than by runtime: 0.14.0's tested target is PHP 7.2, which is incompatible with Laravel 9/10/11's PHP 8.1+ floor. The core would need to be proven on PHP 8.x before any adapter work starts.CRUDlexSymfony4Bundle) or a Silex 2 application (via CRUDlexSilex2); the core alone has no opinion about the host framework, which is precisely why it needs an adapter in Laravel. Embedding it in a Laravel monolith still creates a mixed-runtime architecture with duplicated auth, routing, session, templating (Twig alongside Blade), and data-access concerns.ControllerInterface contract, not as a fork of the Silex wiring.ControllerProvider/ServiceProvider splits, namespace moves (CRUDlex\ServiceProvider → CRUDlex\Silex), Pimple key removal in favor of $app['crud']->setTemplate()/setManageI18n(), and crudlex_-prefixed Twig symbols. Any existing integration or fork must be re-validated or rewritten.ControllerInterface with explicit template, auth, and data contracts. Fourth, otherwise deploy CRUDlexSymfony4Bundle as a separate admin service behind SSO/reverse proxy. Fifth, document exit criteria and a replacement path before any production exposure. Do not sequence CRUDlex into a Laravel release until the PHP 8 spike and the ownership question both clear.ControllerInterface or template contracts again; auth/authorization bypass or session mismatch between Laravel and a Symfony sidecar; CSRF/session incompatibility; routing conflicts; ORM/data-model divergence; Twig template failure from the crudlex_ prefix and Pimple-to-instance migration; unpatched CVEs in EOL Symfony 4/Silex 2 dependencies; deployment complexity from a second runtime; unclear audit logging and data-access controls.ControllerInterface and the Service API without learning Silex idioms. They still need Twig, Symfony 4 component, and pre-1.0 dependency-troubleshooting experience to operate it. The low opportunity score, narrow PHP envelope, and active breaking-change cadence keep the ramp-up difficult to justify unless a legacy Symfony/Silex constraint already exists.CRUDlexSymfony4Bundle or CRUDlexSilex2 and pin deliberately given the breaking changes. For Laravel, invest in a maintained, Laravel-native admin solution; only re-open the CRUDlex question if a PHP 8.1+ compatibility spike succeeds and an adapter estimate beats the native option. Direct the saved effort to security, authorization, and audit requirements.How can I help you explore Laravel packages today?