Hướng dẫn dùng laravel echo trong PHP

Mở bài

Xin chào các bạn! Chắc hẳn khi sử dụng laravel bạn đã biết đến Broadcasting của laravel [hay có người gọi là laravel-echo]. Broadcasting của laravel trong bài viết này mình sẽ dùng laravel-echo ở phía client và mình sẽ giới thiệu 2 cách để tạo server socket:

  • Dùng laravel-echo-server + redis [mình sẽ gọi là server 1]
  • Dùng pusher [cái này là server 2]

Và chắc hẳn các bạn khi cài đặt lần đầu sẽ gặp rất nhiều rắc rối đối với công cụ này. Có một hôm đẹp trời, bạn mình có hỏi tại sao khi sử dụng private channel của thằng laravel echo này toàn bị lỗi token mismatch nhỉ. Hay chỉ là cách làm sao lấy được api key của pusher.

Hôm nay, mình sẽ trả lời các câu hỏi đó. Nói có sách mách có project. Bây giờ chúng ta cùng cài một ứng dụng cụ thể dùng Broadcasting. Bạn sẽ từ từ hiểu ra câu trả lời thôi.

Mình sẽ cài bằng cả 2 cách laravel-echo-server hoặc dùng prusher, tất nhiên ứng dụng sẽ hoạt động ngon lành cành đào không gặp một lỗi nào

.

Thân bài

Chuẩn bị laravel project

Đầu tiên các bạn phải tạo một project laravel sau đó cấu hình database file .env và chạy:

composer install
npm install
sudo chmod 777 -R bootstrap/cache storage
php artisan key:generate
php artisan migrate
php artisan make:auth

Bạn phải cấu hình vitual host cho project laravel nhé.

Bỏ command trong file config/app.php

App\Providers\BroadcastServiceProvider::class,

Sửa file view home.blade.php

@extends['layouts.app']

@section['content']

    
        
            
                Chat Box
                
                
                
                    
                        
                        
                            Send
                        
                    
                
            
        
    

@endsection

Tạo sự kiện chat

php artisan make:event ChatEvent

Nội dung file ChatEvent.php

Chủ Đề