Download the PHP package seddighi78/laravel-nats without Composer
On this page you can find all versions of the php package seddighi78/laravel-nats. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download seddighi78/laravel-nats
More information about seddighi78/laravel-nats
Files in seddighi78/laravel-nats
Package laravel-nats
Short Description Nats jetstream client for Laravel
License MIT
Homepage https://github.com/seddighi78/laravel-nats
Informations about the package laravel-nats
Laravel-Nats
This package provides an observer for the Laravel Nats push-based event system that uses Laravel events. it uses https://github.com/basis-company/nats.php for using Nats in php
Installation
You can install the package via Composer:
The package will automatically register itself.
You can optionally publish the config file with:
Connection
You should set the config env parameters to connect to your NATS server. for example :
other configuration parameters can be found in config/nats.php
.
Usage
You need to run this command to subscribe to a subject and receive messages from the NATS server, it will dispatch a MessageReceived.php
event when a new message is received and then you can listen to this event to do your job.
the {subject}
is the name of your queue or stream example: main
also, you can set the connection name using --connection
option.
Example
these files are examples of using
Subscribe
create a listener and listen to the MessageReceived
event
add the listener to EventServiceProvider
Publish
you can use this code to publish a message on a specific subject
When a message is published and the command nats:subscriber:work
is running, the MessageReceived
event will be dispatched, and you can listen to this event to do your job.
Also you can use the facade for calling the this methods
All versions of laravel-nats with dependencies
basis-company/nats Version ^0.26
illuminate/config Version ^10.0 || ^11.0
illuminate/support Version ^10.0 || ^11.0