Download the PHP package labrodev/laravel-slack without Composer
On this page you can find all versions of the php package labrodev/laravel-slack. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-slack
Laravel Slack
Stateless Slack incoming-webhook client for Laravel with Block Kit message transport and webhook-URL validation. Slack incoming webhooks are self-contained bearer URLs — there is no OAuth flow, no bot token, and no app-level credential to configure. Each caller supplies its own webhook URL on every call, and the package stores nothing.
Installation
Optionally publish the config file:
SLACK_WEBHOOK_HOST and SLACK_WEBHOOK_PATH_PREFIX only need overriding if Slack ever changes its incoming-webhook domain or path shape — the defaults match Slack's current URLs.
Sending a message
SlackClient::send() posts Block Kit blocks and a fallback text to the incoming-webhook URL you provide:
Validating a webhook URL
Use SlackWebhookUrl::validate() to check a pasted webhook URL before storing it. It checks the scheme, the host against slack.webhook_host, and the path against slack.webhook_path_prefix, without overfitting to the exact segment count — and throws a specific exception for whichever part failed:
Detecting a revoked webhook
Catch SlackWebhookRevoked to mark a stored webhook credential as dead instead of retrying it indefinitely:
Exceptions
Labrodev\Slack\Exceptions\SlackWebhookRevoked— Slack returned404or410: the webhook was deleted or revoked.Labrodev\Slack\Exceptions\SlackRequestFailed— any other failed request.Labrodev\Slack\Exceptions\SlackWebhookUrlSchemeInvalid— thrown bySlackWebhookUrl::validate()when the scheme isn'thttps.Labrodev\Slack\Exceptions\SlackWebhookUrlHostInvalid— thrown bySlackWebhookUrl::validate()when the host doesn't matchslack.webhook_host.Labrodev\Slack\Exceptions\SlackWebhookUrlPathInvalid— thrown bySlackWebhookUrl::validate()when the path doesn't start withslack.webhook_path_prefix.
All carry fixed messages only. A Slack incoming-webhook URL is the bearer secret itself, so it is never interpolated into an exception message.
Testing
License
MIT. See LICENSE.md.
All versions of laravel-slack with dependencies
guzzlehttp/guzzle Version ^7.8
illuminate/http Version ^13.0
illuminate/support Version ^13.0
spatie/laravel-package-tools Version ^1.16