News

Laravel 8.29 Released

Published
Laravel 8.29 Released image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

The Laravel team released 8.29 yesterday with a "setUpTestDatabase()" callback in parallel testing, support for closures in factory sequences, a collect() method on the HTTP client response and the latest changes in the 8.x branch:

Set Up Test Database Support to Parallel Testing

Nuno Maduro contributed a setUpTestDatabase method to support parallel testing. Nuno explains the reason for adding this in his pull request description for this feature:

Since we have added Parallel Testing to Laravel, some people have reported that there is no easy way to seed test databases. With this pull request, people can seed their test databases like so:

namespace App\Providers;
 
use Illuminate\Support\Facades\ParallelTesting;
use Illuminate\Support\ServiceProvider;
 
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
ParallelTesting::setUpTestDatabase(function () {
Artisan::call('db:seed');
});
}
}

You can find the documentation for this under Parallel Testing Hooks in the testing documentation.

Closures in Database Factory Sequences

Taylor Otwell contributed closure support in factory sequences. The closure will be invoked each time the sequence needs a new value. Here's an example from the official documentation:

$users = User::factory()
->count(10)
->state(new Sequence(
fn() => ['role' => UserRoles::all()->random()],
))
->create();

Added Collect Method to the HTTP Client Response

Luke Downing contributed a collect() method on the HTTP client response, which retrieves HTTP JSON responses as a collection:

// Returns a collection
Http::get("https://api.foo.bar/users")->collect();
 
// collect is syntatic sugar for the following
collect(Http::get("https://api.foo.bar/users")->json());

Release Notes

You can see the full list of new features and updates below and the diff between 8.28.0 and 8.29.0 on GitHub. The following release notes are directly from the changelog:

v8.29.0

Added

  • Support username parameter for predis (#36299)
  • Adds "setUpTestDatabase" support to Parallel Testing (#36301)
  • Added support closures in sequences (3c66f6c)
  • Added gate evaluation event (0c6f5f7)
  • Added a collect method to the HTTP Client response (#36331)
  • Allow Blade's service injection to inject services typed using class name resolution (#36356)

Fixed

  • Fixed: Using withoutMiddleware() and a closure-based middleware on PHP8 throws an exception (#36293)
  • Fixed: The label for page number in pagination links should always be a string (#36292)
  • Clean up custom Queue payload between tests (#36295)
  • Fixed flushDb (cache:clear) for redis clusters (#36281)
  • Fixed retry command for encrypted jobs (#36334, 2fb5e44)
  • Make sure trait_uses_recursive returns an array (#36335)

Changed

  • Make use of specified ownerKey in MorphTo::associate() (#36303)
  • Update pusher deps and update broadcasting (3404185)
Paul Redmond photo

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

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Lerd: A Free, Open Source Herd Alternative for Linux and macOS image

Lerd: A Free, Open Source Herd Alternative for Linux and macOS

Read article
Let's Encrypt HTTPS on an IP Address With FrankenPHP image

Let's Encrypt HTTPS on an IP Address With FrankenPHP

Read article
Laravel Chores: Resumable Data Operations and Cleanups image

Laravel Chores: Resumable Data Operations and Cleanups

Read article
NativePHP v4: Build Native iOS and Android UI in Blade image

NativePHP v4: Build Native iOS and Android UI in Blade

Read article
Laravel Lock: Distributed Locks for Models and Routes image

Laravel Lock: Distributed Locks for Models and Routes

Read article
Laravel Image Responses: Serve Resized Images From Routes image

Laravel Image Responses: Serve Resized Images From Routes

Read article