emkcloud/laravel-iseries-db2
Laravel package that adds IBM DB2 for i (iSeries/AS400) database support, letting your app connect through Laravel's query builder and Eloquent using an easy-to-configure custom connection driver.
migrate:fresh gap was a real blocker for anyone wanting standard Laravel migration workflows against iSeries. 1.2.4 closing that gap is a signal that the package is tracking mainstream Laravel expectations, which de-risks committing to iSeries as a supported deployment target.dropAllTables() and dropAllViews() are what make repeatable database resets possible. This directly affects whether the team can run integration tests and ephemeral preview environments against iSeries, or whether test coverage must stay on a surrogate database.Adopt it when:
migrate:fresh, schema resets, or disposable test databases against iSeries — this release is specifically the unlock for that.Look elsewhere when:
Validate before committing: the exact Laravel version matrix you run, behavior under your library/naming conventions (note that these methods scope to the current library — confirm that matches your tenancy or multi-schema setup), and whether dropAllViews() interacts acceptably with any views your legacy workloads depend on.
For executives: We evaluated the PHP package that lets our Laravel code talk to IBM i. The newest release (1.2.4) fixes a concrete blocker — Laravel's standard "rebuild the database from scratch" command previously failed outright on iSeries, and now works. Practically, that means our engineers can use the same development and testing workflows on IBM i as on any other database, instead of maintaining bespoke scripts. It reduces the cost and risk of keeping IBM i in the architecture, and it strengthens the case that we can modernize incrementally rather than needing a big-bang database migration.
For engineering: 1.2.4 implements dropAllTables() and dropAllViews() for iSeries, resolving the "This database driver does not support dropping all tables" exception that broke migrate:fresh. Both operations are scoped to the current library, so confirm this aligns with your schema/tenancy model before relying on it in multi-library environments, and confirm dropAllViews() is safe against views owned by existing legacy workloads. With that caveat, this unblocks disposable test databases, CI integration tests, and standard migration hygiene on iSeries. No breaking changes or deprecations were introduced in this release — it is purely additive capability.
How can I help you explore Laravel packages today?