Khi 1 client kết nối thì đầu tiên nó phải tới Laravel Echo Server trước, mà ở phía Laravel Echo server e còn chưa thấy j thì 96,69% đoạn kết nối tới Laravel Echo ở file bootstrap.js của e đang có vấn đề.
Đầu tiên khả năng cao e đang dùng laravel-echo-server bản mới nên nó ko khớp với socket.io-client e định nghĩa ở file bootstrap.js nữa (lỗi này đã có 1 bạn nhắn a ở bài Viết ứng dụng chat realtime .... rồi). A cũng đã update bài đó nhưng a chưa có tgian update lại cho các bài này. Đầu tiên e giúp a sửa lại file resource/views/app.blade.php, như sau:
Chú ý rằng bên trên a đã thêm vào đoạn script để import socket.io, đây là ta đang import thư viện socket.io-client được cung cấp bởi laravel-echo-server (nên nó sẽ tương thích). Sau đó ở file bootstrap.js e comment đoạn sau lại:
@vietgroup chào bạn, ở trên đoạn getAllCategory, bên trong then đoạn forEach đoạn đó phải là this.listCategory.forEach chứ nhỉ, sao lại trường data ở bên trong listCategory là thế nào vậy bạn?
@quangphunguyen Thật nhọ là mình dùng BEM để đặt class css xong bị chửi sml và bắt phải sửa hết lại. Lý do là mình đặt class box-products_content thì khi anh ấy kích đúp để coppy lại chỉ bôi đen được đoạn products_content mà không được cả cụm.Do đó coppy nó bị chậm.
THẢO LUẬN
Khi 1 client kết nối thì đầu tiên nó phải tới Laravel Echo Server trước, mà ở phía Laravel Echo server e còn chưa thấy j thì 96,69% đoạn kết nối tới Laravel Echo ở file
bootstrap.jscủa e đang có vấn đề.Đầu tiên khả năng cao e đang dùng
laravel-echo-serverbản mới nên nó ko khớp vớisocket.io-cliente định nghĩa ở filebootstrap.jsnữa (lỗi này đã có 1 bạn nhắn a ở bàiViết ứng dụng chat realtime ....rồi). A cũng đã update bài đó nhưng a chưa có tgian update lại cho các bài này. Đầu tiên e giúp a sửa lại fileresource/views/app.blade.php, như sau:Chú ý rằng bên trên a đã thêm vào đoạn
scriptđể importsocket.io, đây là ta đang import thư việnsocket.io-clientđược cung cấp bởi laravel-echo-server (nên nó sẽ tương thích). Sau đó ở filebootstrap.jse comment đoạn sau lại:Sửa code Vue nên e phải build lại frontend nhé:
Sau đó thì e chạy lại project như bình thường, cùng với đó e kiểm tra kĩ cho a:
location /socket.iohay chưa, đãproxy_passvào đúng tên servicelaravel_echo_server:6001hay chưa.envđã cóMIX_FRONTEND_PORT=4000hay chưa@khanhney thank bác
cảm ơn bạn nhé
thank anh, em đang dự tính học
Bài này ko phải mấy bài được dịch từ web tiếng anh (m đoán vậy
) nên m đọc thấy trôi hơn hẳn, hóng những bài còn lại của series
@vietgroup chào bạn, ở trên đoạn
getAllCategory, bên trongthenđoạn forEach đoạn đó phải làthis.listCategory.forEachchứ nhỉ, sao lại trườngdataở bên tronglistCategorylà thế nào vậy bạn?@quangphunguyen Thật nhọ là mình dùng BEM để đặt class css xong bị chửi sml và bắt phải sửa hết lại. Lý do là mình đặt class box-products_content thì khi anh ấy kích đúp để coppy lại chỉ bôi đen được đoạn products_content mà không được cả cụm.Do đó coppy nó bị chậm.
Thank you
Hay
@bunny.pi.green top trend nhé =)))
sao đọc xong mà vẫn thấy sầu nhỉ
Oh no! Amazing!
phát hiện cái bug to bằng cái thúng fix đi nhé
cute để giật tít cho hiệu quả =))
bài viết hay quá
ok
ko còn câu nào khác ah e
Bài viết ý nghĩa quá !
@maitrungduc1410 mình sử dụng "npm install laravel-vue-pagination" để làm phân trang
code php laravel:
code html:
code vuejs load data mình viết thế này:
Bạn xem giúp mình, cám ơn bạn rất nhiều