freema/react-admin-api-bundle
Symfony bundle that adds a react-admin compatible API backend to your app, handling dataprovider requests, filters, pagination and Doctrine ORM resources so you can connect a react-admin frontend with minimal custom code.
SoftDeleteTrait::delete() raised a TypeError on every call, meaning soft delete was effectively a non-shippable feature. Any prior evaluation that struck soft delete from scope (or rejected the package outright on that basis) should be re-run. It now behaves like DeleteTrait: success, or 400 for an unknown id.Adopt when:
Look elsewhere when:
Conditions of adoption: pin the version, add integration tests around the traits we actually use (especially delete semantics and sort direction), and monitor releases rather than floating on ^1.x.
For executives: This is a small, free open-source component that removes a meaningful chunk of hand-written back-office plumbing from our admin tooling. The 1.3.0 release matters for two reasons: it fixes a defect that made soft delete unusable on every call, and it adds Symfony 8 support so it will not anchor us to an ageing framework version. Cost is low, reversibility is high, and the main exposure is that it is maintained by a very small team — mitigated by version pinning and our own integration tests.
For engineering: Upgrade is low risk and backwards compatible — a semver-minor with a behaviour fix (delete now returns success or 400 instead of throwing) plus an ORM 3.7 sort-direction shim that keeps older Doctrine working. Symfony 8 support requires PHP 8.4 and DoctrineBundle 3; nothing changes if we stay on 6.4/7.x. CI now covers PHP 8.2–8.5 against Symfony 6.4, 7.4 and 8.x with PHPStan 2 at level 8, which is a genuine quality step up from the release that shipped a broken soft delete — but it is new, so we should not treat trait behaviour as proven until our own tests cover it. Dev files are no longer shipped in the package, so no build changes needed.
How can I help you explore Laravel packages today?