laravel-notification-channels/vwo-engage
Laravel notification channel for VWO Engage, letting you deliver push notifications to your users through a familiar Laravel notification class. Configure credentials, define the channel in your notification, and send targeted VWO Engage push messages without writing custom API code.
php -v and composer show guzzlehttp/guzzle.composer require vendor/package:^1.2. If Composer refuses, run composer why-not guzzlehttp/guzzle 7 to find the package pinning Guzzle 6.php artisan vendor:publish --provider="Vendor\Package\PackageServiceProvider", then inspect base URI, timeout, auth, and middleware options.new Guzzle clients in application code. Configure base URI, headers, timeout, and retry behavior in config/package.php so each environment can differ.GuzzleHttp\Exception\ConnectException for DNS/connection failures, RequestException for 4xx/5xx responses, and let Laravel's exception handler render application-specific exceptions.connect_timeout and timeout below the queue worker --timeout. Use job middleware such as WithoutOverlapping for rate-limited third-party APIs.MockHandler and HistoryMiddleware, bound into the container. Do not assume Laravel's Http::fake() intercepts this package; Laravel's HTTP client is separate from a package that wraps Guzzle directly.ClientInterface and request options, but custom handlers, middleware, and streaming/redirect behavior should be re-tested. Run integration tests for multipart uploads, redirects, and streamed responses.timeout and connect_timeout; otherwise queue workers and web requests can hang indefinitely.php artisan config:cache.MessageFormatter can leak Authorization, Cookie, and API-key headers. Redact sensitive headers in logs.verify at the CA bundle path instead of setting it to false.MockHandler queue must match the number of requests exactly. Use HistoryMiddleware to inspect unmatched requests and debug why a mock was not consumed.composer show vendor/package, composer why guzzlehttp/guzzle, inspect RequestException::getResponse()->getBody() for error payloads (with size guards), and enable the package's debug logging only in local/staging environments.How can I help you explore Laravel packages today?