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
=))) bài của mình chưa từng có bài nào dịch cả bạn ei =)))
cảm ơn tác giả
Thank you
haha, bài này mình chỉ viết về cách hoạt động thôi, còn ứng dụng thì chắc là mình sẽ viết trong một bài mới
híc đọc xong e vẫn chưa hiểu nó thường được dùng trong các trường hợp nào
Cho mình hỏi tí ạ, mình muốn thêm nút chụp hình vào và lưu ảnh xuống thì làm ntn vậy ad?
@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.forEachvà 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
Tôi đoán tên anh hàng xóm có một chữ P

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.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.