Download the PHP package driade/queuebeam-laravel without Composer
On this page you can find all versions of the php package driade/queuebeam-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download driade/queuebeam-laravel
More information about driade/queuebeam-laravel
Files in driade/queuebeam-laravel
Package queuebeam-laravel
Short Description Laravel SDK for Queuebeam durable outbound operations.
License MIT
Homepage https://queuebeam.cloud
Informations about the package queuebeam-laravel
Queuebeam for Laravel
The official Laravel SDK for sending durable HTTP calls, webhooks, callbacks, email, Slack, Discord, Microsoft Teams and Google Chat operations through Queuebeam.
Requirements
- PHP 8.2 or newer
- Laravel 10, 11, 12 or 13. Laravel 10 and 11 compatibility is provided on a best-effort basis because those framework versions no longer receive security fixes.
Installation
Laravel discovers QueuebeamServiceProvider and the Queuebeam facade automatically.
Usage
Create named destinations in the Queuebeam dashboard so credentials stay out of application code. When needed, every message channel also accepts a direct incoming webhook URL:
Direct webhook URLs are credentials. Keep them in secrets or environment variables, never commit them, and prefer named destinations in production.
Every builder supports scheduling, delays, retries, idempotency and metadata. DispatchResult exposes the acceptance state, operation ID, HTTP error information and quota headers returned by Queuebeam, including whether the tenant has unlimited quota.
Operation status and smoke tests
Use the returned operation ID to inspect delivery without accessing the dashboard:
operation() returns the latest state and safe attempt history. It never returns payloads, provider credentials or remote response bodies. operations() lists project-scoped operations with status, type, date and cursor filters:
For email, succeeded means the configured provider accepted the message. Confirming final inbox delivery additionally requires provider delivery events.
Configuration
Per-call dispatch(throws: false) overrides the global QUEUEBEAM_THROWS setting. Programming errors such as invalid PHP types are never swallowed.
QUEUEBEAM_TIMEOUT_MS is the total timeout for each request from your Laravel application to Queuebeam, expressed in milliseconds. QUEUEBEAM_ATTEMPTS is the maximum number of calls, including the initial call; its default of 3 therefore means one initial call and up to two retries.
The SDK retries connection errors, timeouts, HTTP 408, 425, 429 and 5xx responses. Authentication, quota and validation failures are returned immediately. Every dispatch without an explicit idempotency key receives a generated key that remains stable across its attempts, preventing a lost 202 response from creating duplicate operations.
QueuebeamException exposes the failed DispatchResult through its $result property, so applications using exception mode can still inspect the HTTP status, error and retryability. Responses with Retry-After are respected up to 30 seconds.
The published configuration can also be edited directly:
Runtime configuration is also supported:
Testing
License
Queuebeam for Laravel is open-source software licensed under the MIT license.
All versions of queuebeam-laravel with dependencies
guzzlehttp/guzzle Version ^7.8
illuminate/support Version ^10.0|^11.0|^12.0|^13.0