composer require descom/aws-sns-notifications
https://localhost:8000/aws/sns/webhook
use Descom\AwsSnsNotification\Events\TopicSubscriptionRequest;
use Illuminate\Support\Facades\Http;
class SnsSubscriptionConfirmation
{
public function handle(TopicSubscriptionRequest $event): void
{
logger()->info('SNS subscription request', [
'topic' => $event->topicArn(),
]);
// Confirm the subscription by sending a GET request to the SubscribeURL
Http::get($event->subscribeUrl());
}
}
use Descom\AwsSnsNotification\Events\TopicNotification;
use Illuminate\Support\Facades\Http;
class SnsNotificationLogger
{
public function handle(TopicNotification $event): void
{
logger()->info('SNS Notification received', [
'topic' => $event->topicArn(),
'subject' => $event->subject(),
'message' => $event->toJson(),
]);
}
}