Merhaba arkadaşlar laravel echo ve pusherın private channel fonksiyonunu kullanarak yaptığım uygulamada sürekli "<p>The requested URL /broadcasting/auth was not found on this server.</p>" hatası alıyorum, aynı kodları channel olarak yani public olarak ayarladığımda herhangi bir sorun olmadan çalıştırabiliyorum. yaptığım uygulamada, pushera veriyi iletebiliyorum ama listen kısmında bir hata oluyor sanıyorum. yaklaşık bir haftadır uğraşıyorum ama çözemedim kodları paylaşıyorum.
newSignal.php (\App\Events\)
<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class newSignal implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $signal;
public $user_id;
public function __construct($signal,$user_id)
{
$this->signal=$signal;
$this->user_id=$user_id;
}
public function broadcastOn()
{
return new PrivateChannel('market.'. $this->user_id);
}
}
channels.php (/routes/)
<?php
use Illuminate\Http\Request;
Broadcast::channel('market.{user_id}', function ($request, $user_id) {
return $user_id === $request->session()->get('userid');
});
app.js (/resources/assets/js/)
Echo.private('market.1') //1 user_id oluyor
.listen('newSignal', (e) => {
doOrders(e.signal);
});