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 Slack

Laravel Slack Laravel Package

gpressutto5/laravel-slack

Laravel Slack integration for sending rich messages, notifications, and alerts through Slack webhooks and the API. Includes a fluent message builder, Blade-friendly formatting, and support for attachments, blocks, and scheduled delivery.

View on GitHub
Deep Wiki
Context7

:hash: Slack notification for Laravel as it should be. Easy, fast, simple and highly testable.

Frequently asked questions about Laravel Slack
How do I install gpressutto5/laravel-slack in a Laravel application?
Install it with composer require gpressutto5/laravel-slack. Laravel's package auto-discovery registers the service provider, so manual registration is usually unnecessary. Then publish the config file with php artisan vendor:publish and set your Slack webhook URL or API credentials in your .env file.
Which Laravel versions does this package support?
As of version 2.4.0 the package removed its Laravel version constraints, so Composer will resolve it against any Laravel release, including future majors. That means it installs broadly, but installability is not the same as tested compatibility. Run your own tests against your target Laravel version and pin the package in composer.lock before relying on it.
How do I send Slack messages with blocks and attachments?
Messages are composed with a fluent builder where you chain methods to set the text, attachments, and Block Kit blocks. The builder serializes the payload into the JSON structure Slack expects and posts it to your webhook or API endpoint. Keeping the message construction explicit also makes the payload straightforward to assert in tests.
How can I test Slack messages without actually posting to Slack?
The package is designed to be highly testable, so you can fake the underlying HTTP calls and assert the outgoing payload instead of contacting Slack. Build the message in your test, run the code that dispatches it, and inspect the recorded request body. This keeps your suite fast and deterministic and avoids rate limits or stray messages in real channels.
Does it use Slack incoming webhooks or the Slack API with a token?
It supports both incoming Slack webhooks and the Slack API, so you can pick whichever fits your use case. A webhook needs only a URL and is the quickest path for one-way alerts. Sending through the API requires a token but gives you more control over channels and message handling.
Where do I configure the webhook URL and multiple Slack channels?
Destinations are defined in the published config file, which you can point at a webhook URL or API credentials from your environment file. You can typically register several destinations and choose which one a given message should use, for example separate channels for errors, deploys, and business events. Check the config file for the exact keys in your installed version.
Is it safe to use in production now that Laravel version constraints were removed?
The wildcard constraint moves compatibility risk from install time to runtime, so a successful Composer install no longer proves the package works on your framework version. Pin exact versions, exercise the package's code paths in CI and staging on every Laravel upgrade, and watch for missing methods, changed signatures, or container bindings that no longer resolve. Treat the relaxed constraint as a reason to test more, not less.
What are the alternatives to this package for Slack notifications in Laravel?
The official laravel/slack-notification-channel, which ships with Laravel's notification system, covers most standard use cases and is a safe default. Packages such as spatie/laravel-slack-alerts and other Slack wrappers offer different ergonomics or lighter footprints. Choose this package if you specifically want its fluent builder and testing ergonomics; otherwise the official channel is often sufficient.
Can I queue or schedule Slack messages instead of sending them inline?
The package supports scheduled delivery, so a message can be sent later rather than during the current request. Combining that with Laravel's queue system keeps web requests fast when posting to Slack. Verify the exact scheduling API against the README for the version you install.
Is this package actively maintained, and what changed in version 2.4.0?
Version 2.4.0 is described as removing version constraints to support any future Laravel version, which reads as a metadata-focused release. That alone does not confirm the package is actively tested against current or upcoming Laravel majors, so review the repository's commit history, CI configuration, and issue activity. If you plan broad adoption, ask the maintainer for a published supported-versions policy.
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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager