Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Laravel Pipes

Laravel Pipes Laravel Package

mshule/laravel-pipes

A small Laravel package for building clean, reusable pipelines. Pass data through a sequence of pipe classes, resolve stages from the container, and keep business logic composable, readable, and easy to test.

View on GitHub
Deep Wiki
Context7

Aims making it easier to organize internal handling of incoming webhooks.

Frequently asked questions about Laravel Pipes
What is mshule/laravel-pipes used for?
mshule/laravel-pipes is a small Laravel package for organizing reusable pipelines. You pass data through an ordered sequence of pipe classes, and stages are resolved from the Laravel container. Its stated focus is making internal handling of incoming webhooks cleaner and more composable. It is best treated as a convention layer for pipeline-style webhook intake in a Laravel app.
How do I install mshule/laravel-pipes?
Install it with composer require mshule/laravel-pipes and confirm the package's Composer constraints against your Laravel and PHP versions. The package is expected to follow Laravel auto-discovery conventions, so a service provider should register without manual editing on compatible versions. Publish any provided config and register your pipes as documented. Because there has been no release since 2020, audit the source before installing in a modern app.
Does mshule/laravel-pipes support Laravel 10 and Laravel 11?
Likely not without changes. The last release is from September 2020, which places it in the Laravel 6/7 and PHP 7.2-7.4 era. On Laravel 10 or 11, its illuminate constraints may block installation or it may resolve and then break on renamed APIs and PHP 8 changes. Budget a source audit and expect fork-and-patch as the baseline for modern Laravel.
How are pipe classes resolved in laravel-pipes?
Pipe stages are resolved from the Laravel container, so you can type-hint dependencies in each pipe class and let Laravel construct them. That keeps handlers testable and avoids manual wiring for each stage. The package is described as a thin convention layer over Laravel's pipeline primitives, so container resolution is a key part of its value. Verify the exact pipe contract and resolution behavior in the source before adopting it.
Can I use mshule/laravel-pipes to handle incoming webhooks?
Yes, that is its stated use case: a consistent intake path for third-party webhooks in a Laravel monolith or modular Laravel service. It fits when you want an ordered chain of handlers and a single place to register webhook pipes. It is a poor fit for event-bus-centric architectures or teams already standardized on Laravel Events, Listeners, or job middleware. For polyglot estates or Kafka/SNS-based systems, use your existing integration layer.
Does mshule/laravel-pipes verify webhook signatures or prevent replay attacks?
The provided overview does not establish that it performs HMAC or signature verification, replay protection, or idempotency checks. Treat those responsibilities as yours unless a source audit proves otherwise. Webhook intake is a trust boundary, so signature verification, timestamp windows, and dedupe keys must be explicit and tested. Do not let an unmaintained package own your authenticity check by default.
How does mshule/laravel-pipes compare to Laravel Pipeline, Events, and Listeners?
It is conceptually close to Laravel's built-in Pipeline component with webhook-specific ergonomics and a named pipe registry. Laravel Events and Listeners or a job-middleware chain can also express similar flows, especially if you already use them. The abstraction delta appears modest, so compare the package's routing and registration sugar against roughly 100-200 lines of internal pipeline code. If the delta is small, an internal implementation is easier to version and secure.
Does mshule/laravel-pipes process webhooks synchronously or dispatch them to a queue?
The overview does not say whether webhooks are processed synchronously in the request cycle or dispatched to a queue. Audit the controller and pipe execution path before assuming either behavior. If you need background processing, wrap the pipeline in a queued job rather than relying on undocumented package behavior. Queue choice also affects retries, idempotency, and failure handling for webhook delivery.
Is mshule/laravel-pipes maintained and safe for production use?
Treat it as unmaintained by default: one maintainer, about 21 stars, and no release in roughly five years. There is no evidence of a security disclosure process, and webhook intake is exactly where you least want abandoned third-party code. For production, vendor or fork it into an internal namespace or private Composer package so you retain pinning and patching rights. Otherwise, use it as a pattern reference and reimplement the small amount of logic you need.
How should I test pipes built with laravel-pipes?
Unit test each pipe class directly by constructing it with mocked dependencies and passing a sample payload. Then add an integration test that runs the ordered pipeline and asserts the final result and side effects. Also test failure paths, signature rejection, duplicate delivery, and queue behavior where relevant. The overview does not confirm a package test suite, so verify the package's own tests on your PHP version before relying on it.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core