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
@maitrungduc1410 Nếu không phân trang thì đúng là vậy nhưng khi phân trang nó thành
nên lúc này phải thêm vào thành
this.listCategory.data.forEach
và khi phân trang xong thì data nó sẽ như thế này bạn ạ.khi chưa phân trang:
sau khi phân trang thì:
duy chỉ có trang đầu tiên là giống với data lúc chưa phân trang nên nó vẫn hoạt động bình thường![😦](https://twemoji.maxcdn.com/v/14.0.2/72x72/1f626.png)
Tôi đoán tên anh hàng xóm có một chữ P
![](https://i.imgur.com/JV6dFth.gif)
Thêm hình ảnh nữa là tuyệt vời
@daucatmoi
Tuyệt vời ông mặt giời
@maitrungduc1410 em làm được r thank anh ạ
@duong.manh.hoang Em có up code ajax, router, controller. Anh xem qua giúp em với ạ
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ớisocket.io-client
e định nghĩa ở filebootstrap.js
nữ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.js
e 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.io
hay chưa, đãproxy_pass
vào đúng tên servicelaravel_echo_server:6001
hay chưa.env
đã cóMIX_FRONTEND_PORT=4000
hay 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.forEach
chứ nhỉ, sao lại trườngdata
ở bên tronglistCategory
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.
Thank you![😅](https://twemoji.maxcdn.com/v/14.0.2/72x72/1f605.png)
Hay
sao đọc xong mà vẫn thấy sầu nhỉ
@bunny.pi.green top trend nhé =)))
Oh no! Amazing!
phát hiện cái bug to bằng cái thúng fix đi nhé![😃](https://twemoji.maxcdn.com/v/14.0.2/72x72/1f603.png)