Laravel 10.7 Released

Published on by

Laravel 10.7 Released image

The Laravel PHP framework released version 10.7 this week, including new features and improvements contributed by various developers in the Laravel community.

One of the notable additions is the pipe() method in the Process layer, which allows commands to be run in sequence and pass the output of the previous command to the input of the next one.

Another addition is the setValue() method in the Validator class, which enables developers to set the value of a given attribute. Additionally, the release includes fixes for various bugs and issues reported by the Laravel community.

Let's take a closer look at the features and changes introduced in Laravel 10.7:

Added a pipe() method to the Process layer

Wendell Adriel contributed a pipe() method for the Process layer. This method will run commands in sequence and pass the output of the previous command to the input of the next one:

$pipe = Process::pipe(function ($pipe) {
$pipe->command('cat test.txt'),
$pipe->command('grep -i "foo"'),
$pipe->run()->output(); // "foo"

This can be handy when you need to chain the result of a group of commands.

Validator setValue() method

Joël Harkes contributed a setValue() method in the Validator class to set the value of a given attribute. The author of the PR gave this description for the need for this method:

For package development, I would like to make it possible for rules to override data to make the validation 'type-safe'. There is now no possible way to efficiently update a value inline. I can call setData() but it would completly reload the rules itself as well cause in big slowdown.

// with this PR:
$this->validator->setValue($attribute, $value);
// previously: very slow!
Arr::set($this->data, $attribute, $value);

If you'd like more details, check out the description for Pull Request #46716.

Check for invokable event listeners in tests

Luke Kuzmish contributed the ability to assert invokable event listeners which was previously not possible:

CreateDemandWorkOrder::class, // has __invoke() method

See Issue #46652 and Pull Request #46683 for details.

Release Notes

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



  • Changed Illuminate/Process/Factory::pipe() method. It will be run pipes immediately (e34ab39)



  • Allow Illuminate/Foundation/Testing/WithFaker to be used when app is not bound (#46529)
  • Allow Event::assertListening to check for invokable event listeners (#46683)
  • Added Illuminate/Process/Factory::pipe() (#46527)
  • Added Illuminate/Validation/Validator::setValue (#46716)


  • PHP 8.0 fix for Closure jobs (#46505)
  • Fix preg_split error when there is a slash in the attribute in Illuminate/Validation/ValidationData (#46549)
  • Fixed Cache::spy incompatibility with Cache::get (#46689)
  • server command: Fixed server Closing output on invalid $requestPort (#46726)
  • Fix nested join when not JoinClause instance (#46712)
  • Fix query builder whereBetween method with carbon date period (#46720)


  • Removes unnecessary parameters in creatable() / destroyable() methods in Illuminate/Routing/PendingSingletonResourceRegistration (#46677)
  • Return non-zero exit code for uncaught exceptions (#46541)
Paul Redmond photo

Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.


Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Version 4 of Tinkerwell is available now. Get the most popular PHP scratchpad with all its new features and simplify your development workflow today.

Visit Tinkerwell

The latest

View all →
Use Ollama LLM Models Locally with Laravel image

Use Ollama LLM Models Locally with Laravel

Read article
TallStackUI - a new component library for TALL Stack apps image

TallStackUI - a new component library for TALL Stack apps

Read article
Laravel 10.34 Released image

Laravel 10.34 Released

Read article
Laravel Tailwind Merge image

Laravel Tailwind Merge

Read article
Generate Validation Rules from a Database Schema in Laravel image

Generate Validation Rules from a Database Schema in Laravel

Read article
A Feature Flags Implementation for Filament image

A Feature Flags Implementation for Filament

Read article
Honeybadger logo


Zero-instrumentation, 360 degree coverage of errors, outages and service degradation.

Laravel Forge logo

Laravel Forge

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Forge
Oh Dear logo

Oh Dear

Oh Dear is the best all-in-one monitoring tool for all your Laravel apps.

Oh Dear
Tinkerwell logo


The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Kirschbaum logo


Providing innovation and stability to ensure your web application succeeds.

Shift logo


Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Bacancy logo


Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $2500/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

LoadForge logo


Easy, affordable load testing and stress tests for websites, APIs and databases.

Paragraph logo


Manage your Laravel app as if it was a CMS – edit any text on any page or in any email without touching Blade or language files.

Lucky Media logo

Lucky Media

Bespoke software solutions built for your business. Partner with Lucky Media, your favorite Laravel Development Agency!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel E-Commerce

E-Commerce for Laravel. An open-source package that brings the power of modern headless e-commerce functionality to Laravel.

Lunar: Laravel E-Commerce