PHPackages                             zipzoft/laravel-message-transporter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. zipzoft/laravel-message-transporter

ActiveLibrary

zipzoft/laravel-message-transporter
===================================

Message transporter

0.2.2(4y ago)01.1kMITPHPPHP ^7.4|^8.0

Since Sep 9Pushed 4y ago1 watchersCompare

[ Source](https://github.com/zipzoft/laravel-message-transporter)[ Packagist](https://packagist.org/packages/zipzoft/laravel-message-transporter)[ RSS](/packages/zipzoft-laravel-message-transporter/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)Dependencies (3)Versions (5)Used By (0)

Laravel Message Transporter
---------------------------

[](#laravel-message-transporter)

เป็นตัว broadcast ข้อมูลไปยัง service ต่างๆ (แนวคิด microservice)

### สิ่งที่ต้องการ

[](#สิ่งที่ต้องการ)

```
{
  "php": "^7.4|^8.0"
}
```

### ติดตั้ง

[](#ติดตั้ง)

```
composer require zipzoft/laravel-message-transporter

```

### ตั้งค่า

[](#ตั้งค่า)

โดยปกติแล้ว `env` จะมีค่าเริ่มต้นคือ

```
SERVICE_BROADCASTER_DRIVER=none

```

### Driver

[](#driver)

ตอนนี้ใช้ได้แค่ redis นะครับ

```
SERVICE_BROADCASTER_DRIVER=redis

```

---

การตั้งค่า
----------

[](#การตั้งค่า)

นี่คือค่า Default

```
// /config/message-transporter.php

return [
    'default' => env('SERVICE_BROADCASTER_DRIVER', 'none'),
    'connection_prefix' => 'app-services_',
    'queue' => true,
]
```

หรือแก้ไขได้เอง โดยรันคำสั่งด้านล่าง

Config จะวางอยุ่ที่ /config/message-transporter.php

```
php artisan vendor:publish --class="Zipzoft\MessageTransporter\MessageTransporterServiceProvider" --tag="config"

```

---

เริ่มใช้งาน
-----------

[](#เริ่มใช้งาน)

### ส่วนของ Producer

[](#ส่วนของ-producer)

ตัวอย่าง config ของ Producer

```
// /config/database.php

return [
    // ...

    'redis' => [
        // ....

        'app-services_producer' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => 2,
            'options' => [
                'prefix' => env('SERVICE_BROADCASTER_PREFIX'),
            ]
        ]
    ]
];
```

ใส่ implementation ไปที่ Event ของท่าน

ซึ่งรูปแบบการใช้งานนั้น ท่านสามารถอ้างอิงได้จากเอกสารของ [Laravel](https://laravel.com/docs/broadcasting) ได้เลย

```
