Laravel 5.7.21 Released

The Laravel team released 5.7.21 yesterday with miscellaneous fixes and changes.

First, the 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 askQuestion:

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 static::class. The 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:

First, the Blueprint::removeColumn() fixes a bug which made it impossible to delete a column from a Blueprint instance.

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 403.blade.php file.

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:

v5.7.21

Fixed

  • Fixed Blueprint::removeColumn() (#27115, #27122)
  • Fixed allowing of null broadcast connection driver (#27135)
  • Fixed ModelMakeCommand::handle() should always return bool value (#27156)
  • Fixed TestResponse::assertSessionDoesntHaveErrors() when there is no errors (#27145)
  • Fixed default message is localization twice in 403.blade.php error page (4a08120)

Changed

  • Replaced get_called_class() to static::class (#27146)
  • Re-throw NoMatchingExpectationException from PendingCommand (#27158)