The Laravel team released 5.7.21 yesterday with miscellaneous fixes and changes.
PendingCommand class from the foundation testing will now re-throw a
NoMatchingExpectationException to avoid the following undefined variable error when the exception method name doesn’t equal
ErrorException : Undefined variable: exitCode
Check PR #27158 for further details on this change, but it should have minimal impact on your existing projects.
Next, a few instances of
get_called_class() function calls were replaced with
get_called_class() function might possibly get deprecated in PHP 7.4—at the time of writing the RFC is still a proposal.
Some fixes were also part of this release:
Blueprint::removeColumn() fixes a bug which made it impossible to delete a column from a
You can now set
BROADCAST_DRIVER=null as outlined in the broadcasting documentation. Previously, setting the driver to
null would cause an
InvalidArgumentException exception with the message “Broadcaster  is not defined.”
A fix for
assertSessionDoesntHaveErrors() was added for tests failing when the test response doesn’t have any errors. Previously, this assertion would fail with no errors were present at all causing a “Call to member function getBag() on null” error.
Last, a revert was made to reverse double localized strings in the
Users of Laravel 5.7 should upgrade to get the latest changes and fixes.
You can see the full list of fixes below, and the whole diff between 5.7.20 and 5.7.21 on GitHub. The full release notes for Laravel 5.7 are available in the GitHub 5.7 changelog:
- Fixed allowing of null broadcast connection driver (#27135)
ModelMakeCommand::handle()should always return
TestResponse::assertSessionDoesntHaveErrors()when there is no errors (#27145)
- Fixed default message is localization twice in
403.blade.phperror page (4a08120)
Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.