News

Laravel 5.7.21 Released

Published
Laravel 5.7.21 Released image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

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)
Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

tinkerwell logo
Tinkerwell

Enjoy coding and debugging in an editor designed for fast feedback and quick iterations. It's like a shell for your application – but with multi-line editing, code completion, and more.

Visit Tinkerwell

The latest

View all →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article