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.
- 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)