osa-eg/laravel-teams-notification
Send Laravel notifications to Microsoft Teams with a simple, fluent API. This package adds a Teams channel so you can post rich message cards via webhooks, keeping your team informed straight from your Laravel app.
Architecture fit
Notification channel system (via() returning a Teams channel, per-notifiable routing) and/or a facade for imperative sends. That means it sits alongside mail, Slack, and database channels rather than competing with them — low architectural intrusion.Integration feasibility
composer require, publish config, place a webhook URL in env, add a channel to an existing notification class. A Laravel developer can produce a working proof in under a day.Http facade (enabling Http::fake()) or uses raw curl/file_get_contents determines whether you can write deterministic tests. This is a first-hour check, not a later one.Technical risk
Key questions
Http, or a legacy client?ShouldQueue, and does it honor retryUntil/backoff, or fail silently on non-2xx?composer.json, CI, and a tagged release history?Stack fit
Migration path
message envelope with attachments[].contentType = application/vnd.microsoft.card.adaptive), not a URL swap. Plan per-notification, not per-repo.TeamsNotifier contract so the package is an implementation detail you can swap for laravel-notification-channels/teams, a generic webhook, or an in-house client without touching call sites.Compatibility
Sequencing
Http::fake() testability, send one card to a sandbox channel.Maintenance
Support
Scaling
Failure modes
NotificationSent listeners.Ramp-up
How can I help you explore Laravel packages today?