zeynab
4 سال پیش توسط zeynab مطرح شد
1 پاسخ

نمایش اطلاعات با استفاده از pusher و livewire

سلام من میخواستم با استفاده از pusher و livewire به صورت real-time زمانی که کاربر تیکت ارسال میکند . سمت ادمین بدون رفرش صفحه تعداد و تیکت جدید قسمت هدر پنل ادمین نمایش بدم .

قسمت pusher اوکی هست تعداد تیکت ها قسمت کنسول نمایش میده . اما برای قسمت نمایش این اطلاعات با livewire نمیدونم چیکار کنم !
از این داکیومنت https://laravel-livewire.com/docs/2.x/laravel-echo هم استفاده کردم
از قسمت


class OrderTracker extends Component
{
    public $showNewOrderNotification = false;

    // Special Syntax: ['echo:{channel},{event}' => '{method}']
    protected $listeners = ['echo:orders,OrderShipped' => 'notifyNewOrder'];

    public function notifyNewOrder()
    {
        $this->showNewOrderNotification = true;
    }
}

به درستی اجرا نمیشه !

اگر کسی اطلاعی داره ممنون میشم راهنماییم کنید .


ثبت پرسش جدید
zeynab
تخصص : برنامه نویس تحت وب
@sahelz74 4 سال پیش آپدیت شد
0

کدی که به درستی اجرا میشود .

class ShowCountTickets extends Component
{
    public $count;

    public function getListeners()
    {
        return [
            "echo-private:tickets.admin,UserSendTicketEvent" => 'functionTicket',
        ];
    }

    public function functionTicket()
    {
        $this->count = DB::table('tickets')->whereStatus('0')->count();

    }

    public function render()
    {

        $this->count = DB::table('tickets')->whereStatus('0')->count();

        return view('livewire.show-count-tickets');
    }
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام