<p>app/Events/TestBroadcast.php dosyasını düzenleyin:<br/></p>

<div class="highlight js-code-highlight">
    <pre class="highlight php"><code><span class="cp"><?php </span?>

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class TestBroadcast implements ShouldBroadcast
{
public function broadcastOn() {
return new Channel(‘my-channel’);
}

<span class="k">public</span> <span class="k">function</span> <span class="n">broadcastAs</span><span class="p">()</span> <span class="p">{</span>
    <span class="k">return</span> <span class="s1">'test.event'</span><span class="p">;</span>
<span class="p">}</span>

<span class="k">public</span> <span class="k">function</span> <span class="n">broadcastWith</span><span class="p">()</span> <span class="p">{</span>
    <span class="k">return</span> <span class="p">[</span><span class="s1">'message'</span> <span class="o">=&gt;</span> <span class="s1">'Reverb'den Merhaba!'</span><span class="p">];</span>
<span class="p">}</span>

}

<div class="highlight js-code-highlight">
    <pre class="highlight shell"><code>

php artisan tinker
>>> event(new \App\Events\TestBroadcast());

<p>WebSocket testerinde mesajın anında ulaştığını görmelisiniz. ✅</p>

<p>Özet<br/>Reverb'ün Nginx arkasında çalışmasını sağlayan kritik noktalar:</p>

<ul>
    <li>Nginx, /app ve /apps yollarını Reverb'ün iç portuna yönlendirir.</li>
    <li>REVERB_HOST = kamu alan adı (tarayıcının kullandığı).</li>
    <li>REVERB_SERVER_PORT = Reverb'ün dinlediği iç port (8080).</li>
    <li>QUEUE_CONNECTION=sync = yayınların hemen ateşlenmesini sağlar.</li>
    <li>Supervisor = Reverb'ü kalıcı olarak hayatta tutar.</li>
</ul>

<p>Mutlu yayınlar! 🚀</p>

Kaynak: Orijinal Makale

Bu Makaleyi Paylaş