Laravel 5.7.21 Released
Published on by Paul Redmond
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 returnbool
value (#27156) - Fixed
TestResponse::assertSessionDoesntHaveErrors()
when there is no errors (#27145) - Fixed default message is localization twice in
403.blade.php
error page (4a08120)