Laravel Packages

Supercharged pipelines for Laravel

Published
Supercharged pipelines for Laravel image

The chefhasteeth/pipeline package for Laravel adds a few unique features to the built-in pipeline functionality. For example, this package has a withTransaction() method, which will run this pipeline within a database transaction and automatically commit (or roll back) depending on if the pipeline succeeded:

use Chefhasteeth\Pipeline\Pipeline;
 
 
// i.e., controller method
public function store(StoreRegistrationRequest $request)
{
return Pipeline::make()
->withTransaction()
->send($request->all())
->through([
RegisterUser::class,
AddMemberToTeam::class,
SendWelcomeEmail::class,
])
->then(fn ($data) => UserResource::make($data));
}

Next, this package also has a Pipable trait that you could implement on a data object or class:

use Chefhasteeth\Pipeline\Pipable;
 
class UserDataObject
{
use Pipable;
 
public string $name;
public string $email;
public string $password;
// ...
}
 
// Run the pipeline
return UserDataObject::fromRequest($request)
->pipeThrough([
RegisterUser::class,
AddMemberToTeam::class,
SendWelcomeEmail::class,
])
->then(fn ($data) => UserResource::make($data));

You can learn about this package, get full installation instructions, and view the source code on GitHub. If you'd like to learn more about pipelines in Laravel, Jeff Ochoa wrote Understanding Laravel Pipelines, which is an excellent resource.

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 →
Image Dominant Color and HEIC Support in Laravel 13.24 image

Image Dominant Color and HEIC Support in Laravel 13.24

Read article
Official Laravel Zed Extension: LSP for PHP & Blade image

Official Laravel Zed Extension: LSP for PHP & Blade

Read article
Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD image

Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD

Read article
PhpStorm 2026.2 Released image

PhpStorm 2026.2 Released

Read article
Laravel Doctor: Diagnose Your App With One Artisan Command image

Laravel Doctor: Diagnose Your App With One Artisan Command

Read article
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article