codedredd/laravel-soap
Laravel SOAP client built on Laravel's HTTP client, letting you send SOAP requests and handle responses the Laravel way. Includes a fluent XML builder, SOAP envelope handling, middleware, and easy integration with existing HTTP configuration.
v4.0.0 is a major release that moves the package onto Laravel 12 and PHP 8.4. That single line is the most important detail in these notes — everything else is dependabot housekeeping (including several bumps confined to /docs/v3, which is the versioned documentation site, not shipped runtime code).
php -v and composer show laravel/framework. If you are still on PHP 8.2/8.3 or Laravel 10/11, do not upgrade yet — a major bump typically means the composer constraints have been tightened, and the upgrade will fail or silently lock you out of future patches. Plan the Laravel/PHP hop before the package hop.composer require <vendor>/<package> --dry-run (or composer why-not <vendor>/<package> ^4.0) to see the real constraint clash before touching composer.json.php artisan vendor:publish --provider="...ServiceProvider" --tag=config and diff it against your existing config/*.php. Major versions are exactly when new keys appear and old ones disappear.php artisan tinker before migrating the rest.If you are brand new to the package, read the versioned docs at /docs/v3 only for conceptual background — the API surface may have moved in v4, so treat v3 docs as a tutorial, not a reference.
MarkdownRenderer) and bind an interface in a service provider. When v5 lands you change one class, not forty controllers.league/commonmark dependency bump (2.5.3 → 2.6.0) plus the v4 major means extension registration, environment setup and extension priority ordering are the places most likely to shift. Register your custom extensions (ExternalLink, TableOfContents, custom inline parsers) in a dedicated provider so they are visible in one place.cache:clear-style reindex command you can run after an upgrade.laravel/framework ^10.0|^11.0, upgrading this package will fail resolution. Use composer why-not and upgrade the blockers first./docs/v3 dependabot entries are noise. tar-fs, elliptic, pug, ws, prismjs, serve-static and @babel/runtime are all in the documentation site's toolchain. They do not affect your runtime and should not influence your upgrade decision — do not mistake CVE-looking bumps for security fixes in the package itself.symfony/validator 7.0 → 7.1 and the symfony/process / http-foundation 6.4 bumps are dev/CI-side in most Laravel apps; Laravel 12 will resolve its own Symfony versions. If you see a Symfony constraint conflict, it is coming from your app, not this package.$environment->parse($markdown)) rather than the output HTML when markup looks wrong — that tells you instantly whether the problem is the parser extension or your CSS/template.php artisan optimize:clear). Stale cached config with removed keys is a classic post-major-version false alarm.EnvironmentInterface factory (or a bound singleton), custom CommonMark extensions, and a config-driven allowlist. Avoid subclassing internals — those are precisely what a major version rewrites.How can I help you explore Laravel packages today?