braiphub / messenger-laravel
Implementação Laravel do Messenger
Installs: 5 343
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 1
Open Issues: 0
Requires
- php: ^7.2|^8.0
- aws/aws-sdk-php: ^3.183
- illuminate/support: ^5.8|~6|~7|~8|~9
Requires (Dev)
- braiphub/php-standards: ^1.5
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~8.0
This package is auto-updated.
Last update: 2025-06-17 05:15:52 UTC
README
Instalação
Via Composer
$ composer require braiphub/messenger-laravel $ php artisan vendor:publish --tag=messenger.config
Para instalação compatível com Composer 1, forçar a busca no repositório do GitHub em composer.json
:
{ "repositories": [ { "type": "vcs", "url": "https://github.com/braiphub/messenger-laravel" } ] }
Como usar
Enviar Mensagem
Para enviar uma mensagem basta emitir um Evento normal do Laravel com o contrato Braip\Messenger\Contracts\ShouldMessage
.
use Braip\Messenger\Contracts\ShouldMessage; class EventoTesteEnviado implements ShouldMessage { public function messageWith(): array { return [ // payload que vai ser enviado para os outros sistemas ]; } } event(new EventoTesteEnviado());
Receber Mensagem
Colocar no EventServiceProvider o evento desejado com o prefixo Messenger:
O listener vai receber um objeto do tipo Braip\Messenger\Events\MessageReceived
como evento.
//EventServiceProvider.php protected $listen = [ 'Messenger:{nomeDoEvento}' => [ // Listeners ] ];
class ListenerExemplo { public function handle($event) { $event->payload; $event->eventType; } }
Utilize o comando php artisan messenger:work
para conectar a fila(SQS) e buscar as mensagens para processar.
Em produção você pode utilizar o Supervisor para agendar execução.(Material de apoio para configuração)