mateusjunges/laravel-kafka
Laravel Kafka makes it easy to produce and consume Kafka messages in Laravel with a clean, expressive API and improved testability. Build producers and consumers quickly, integrate with your app workflows, and avoid painful Kafka testing setups.
At this moment, there is no way of setting global configuration for producers/consumers, but you can use laravel macro functionality
to achieve that. Here's an example:
// In a service provider:
\Junges\Kafka\Facades\Kafka::macro('myProducer', function () {
return $this->publish('broker')
->onTopic('my-awesome-topic')
->withConfigOption('key', 'value');
});
Now, you can call \Junges\Kafka\Facades\Kafka::myProducer(), which will always apply the configs you defined in your service provider.
<x-sponsors.request-sponsor/>
How can I help you explore Laravel packages today?