اذهب إلى المحتوى
  • 0

ظهور خطأ عند إستعمال Pusher مع Laravel 8

Mahmoud Alrashidi

السؤال

أستعمل Pusher مع laravel الإصدار 8. عند بث event أتلقى هذا الخطأ. أستطيع أن أرى أن الحدث تم إطلاقه في pusher degub console . أنا لا أفهم سبب هذا الخطأ.

{message: "Undefined property: stdClass::$channels", exception: "ErrorException",…}
exception: "ErrorException"
file: "C:\xampp\htdocs\realtimechat\vendor\pusher\pusher-php-server\src\Pusher.php"
line: 538
message: "Undefined property: stdClass::$channels"
trace: [{file: "C:\xampp\htdocs\realtimechat\vendor\pusher\pusher-php-server\src\Pusher.php", line: 538,…},…]

و هذا الكود الخاص بي:

<?php 
public function sendMessage(Request $request)
{
  event(new MessageEvent('this is my first event'));
}

وهذا صنف ال event:

<?php

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;

class MessageEvent implements ShouldBroadcast
{
  use Dispatchable, InteractsWithSockets, SerializesModels;

  public $message;

  /**
     * Create a new event instance.
     *
     * @return void
     */
  public function __construct($message)
  {
    $this->message = $message;
  }

  /**
     * Get the channels the event should broadcast on.
     *
     * @return \Illuminate\Broadcasting\Channel|array
     */
  public function broadcastOn()
  {
    return new Channel('channel-name');
  }

  public function broadcastAs()
  {
    return 'userChatChannel';
  }

}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

المشكلة أن الإصدار 5.0 من pusher  كان به خلل وتم إصلاحه في الإصدارات التالية . لحل المُشكلة يجب عليك تعديل ملف composer.json الخاص بك:

من:

"pusher/pusher-php-server": "5.0"

إلى:

"pusher/pusher-php-server": "^5.0"

بعد ذلك قم بتنفيذ الأمر:

composer update

للمزيد من التفاصيل يُمكنك الإطلاع على الخلل في github: إضغط هنا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...