Ok bạn. Mình đã đọc qua bài viết của Trung Quân và hiểu cơ chế hoạt động cũng đã test thử thấy chạy OK. Chắc giờ mình sẽ dùng ajax để gửi POST lên controller để new event cũng như xử lý lưu dữ liệu luôn vào database.
Cứ tưởng là dùng source code kia sẽ nhanh hơn vì cái này mình chỉ áp dụng 1 chức năng trong hệ thống của mình. Do thời gian gấp rút quá. Hóa ra lại mất thời gian hơn. (
Có 1 điều mình thắc mắc là khi đụng đến cái này, nó dùng npm để cài đặt 1 số gói npm install --save laravel-echo pusher-js . Không biết khi lên hosting hiện này liệu có chạy được không?
Mình có 1 phần đính chính cho bạn:
// Kotlin
message?.let { println(it) }
Ở đây, nếu message không phải là null, Kotlin sẽ cho phép khối (những gì bên trong các dấu ngoặc) chạy. Nếu nó là null thì bỏ qua nó. Có một chút đáng khen khác - hãy chú ý câu lệnh println (it) ? Từ khóa it cho phép bạn tham chiếu đối tượng sử dụng nó.
Từ khóa "it" ở đây không phải mục đích cho phép bạn tham chiếu đối tượng sử dụng nó, mà là tham chiếu đến đối số duy nhất của hàm lambda let{}, chẳng qua trong trường hợp này nó trùng hợp, hàm let có 1 đối số duy nhất và nó trỏ đến đúng đối tượng message mà thôi.
Và cho mình hỏi luôn 1 câu thế này: Dòng ở trên thì nếu khác null, phần body trong khối let sẽ được chạy, nhưng nếu mình muốn thêm phần bổ sung else, khi null thì chạy block lệnh khác thì làm như nào? Mình có viết thêm được vào phần let ở trên không hay phải viết 1 cái if (message == null) { my commands... } ?
@huuhung96 mình cũng có làm broadcast cho laravel rồi. Phần vue mình chỉ làm mấy hàng ở phần lắng nghe kênh thôi, chứ ở giao diện vẫn dùng blade bình thường, vẫn dùng thẻ form hoặc dùng form collective thôi mà.
@buihieubthc2rb Do mình cũng chưa tìm hiểu về Vuejs lắm. DO đang cần gấp cái module chat này nên chưa tìm hiểu. Mà xem qua thì nó không có thẻ form luôn ấy. Mà không hiểu sao vẫn chui vào được database và nhận tin nhắn bình thường
@buihieubthc2rb Netwwork k thấy gì luôn bạn à. Cái này không biết có phải lỗi do gửi post lên mà không có token không nữa. Vì thấy laravel bắt buộc các form submit đều phải có token để bảo mật. Chứ thử test postman vào các router post thì toàn báo lỗi TokenMismatchException
Cái này mình cũng đã check qua nhưng cũng không hiểu vì lý vì sao. Thử dùng postman post lên thì đúng là cũng out
Nhờ bạn có kinh nghiệm xem qua giúp mình với.
cột Kết quả sẽ đưa ra số tiền đc thay đổi(+200 hoặc -200)
sao trên hình thì lại thành A, H, D vậy
Mà em để xử lý đội nào thắng ở trong Model như vậy cũng OK, nhưng anh nghĩ vẫn sẽ cần phải có xử lý xem người dùng bet thắng hay thua, và tài khoản của người dùng tăng giảm như thế nào
Đoạn xử lý này thì nên thực hiện trong một job mà anh nói ở trên, có thể lưu trong bảng mới, results, hoặc thêm cột mới trong bảng bets để lưu kết quả cũng được
THẢO LUẬN
Bài viết rất chi tiết. Cảm ơn bạn đã chia sẻ
Ok bạn. Mình đã đọc qua bài viết của Trung Quân và hiểu cơ chế hoạt động cũng đã test thử thấy chạy OK. Chắc giờ mình sẽ dùng ajax để gửi POST lên controller để new event cũng như xử lý lưu dữ liệu luôn vào database. Cứ tưởng là dùng source code kia sẽ nhanh hơn vì cái này mình chỉ áp dụng 1 chức năng trong hệ thống của mình. Do thời gian gấp rút quá. Hóa ra lại mất thời gian hơn. (
Có 1 điều mình thắc mắc là khi đụng đến cái này, nó dùng npm để cài đặt 1 số gói npm install --save laravel-echo pusher-js . Không biết khi lên hosting hiện này liệu có chạy được không?
cả REST hay SOAP trước khi phát triền đều cần thiết kế trước chứ bạn
Mình có 1 phần đính chính cho bạn: // Kotlin message?.let { println(it) } Ở đây, nếu message không phải là null, Kotlin sẽ cho phép khối (những gì bên trong các dấu ngoặc) chạy. Nếu nó là null thì bỏ qua nó. Có một chút đáng khen khác - hãy chú ý câu lệnh println (it) ? Từ khóa it cho phép bạn tham chiếu đối tượng sử dụng nó. Từ khóa "it" ở đây không phải mục đích cho phép bạn tham chiếu đối tượng sử dụng nó, mà là tham chiếu đến đối số duy nhất của hàm lambda let{}, chẳng qua trong trường hợp này nó trùng hợp, hàm let có 1 đối số duy nhất và nó trỏ đến đúng đối tượng message mà thôi. Và cho mình hỏi luôn 1 câu thế này: Dòng ở trên thì nếu khác null, phần body trong khối let sẽ được chạy, nhưng nếu mình muốn thêm phần bổ sung else, khi null thì chạy block lệnh khác thì làm như nào? Mình có viết thêm được vào phần let ở trên không hay phải viết 1 cái if (message == null) { my commands... } ?
@huuhung96 mình cũng có làm broadcast cho laravel rồi. Phần vue mình chỉ làm mấy hàng ở phần lắng nghe kênh thôi, chứ ở giao diện vẫn dùng blade bình thường, vẫn dùng thẻ form hoặc dùng form collective thôi mà.
@buihieubthc2rb Do mình cũng chưa tìm hiểu về Vuejs lắm. DO đang cần gấp cái module chat này nên chưa tìm hiểu. Mà xem qua thì nó không có thẻ form luôn ấy. Mà không hiểu sao vẫn chui vào được database và nhận tin nhắn bình thường
Ghét mấy bài dùng google dịch
@huuhung96 thế bạn k đặt csrf cho form mà vẫn lưu đc tin nhắn á (???)
@buihieubthc2rb Netwwork k thấy gì luôn bạn à. Cái này không biết có phải lỗi do gửi post lên mà không có token không nữa. Vì thấy laravel bắt buộc các form submit đều phải có token để bảo mật. Chứ thử test postman vào các router post thì toàn báo lỗi TokenMismatchException
@huuhung96 bạn vào phần Network trên trình duyệt để xem rõ lỗi hơn ý
Cái này mình cũng đã check qua nhưng cũng không hiểu vì lý vì sao. Thử dùng postman post lên thì đúng là cũng out Nhờ bạn có kinh nghiệm xem qua giúp mình với.
@thangtd90 việc tăng giảm sẽ là việc em xử lý tiếp theo, cơ mà ko kèm log lịch sử thay đổi của tài khoản đâu ạ
@thangtd90 à cái này theo đặc tả nó là lựa chọn của người dùng anh ạ =)) H là đội nhà thắng, D là hòa còn A là đội khách ạ =))
@devil_boom_129 Ơ sao anh tưởng em bảo
sao trên hình thì lại thành
A
,H
,D
vậyMà em để xử lý đội nào thắng ở trong Model như vậy cũng OK, nhưng anh nghĩ vẫn sẽ cần phải có xử lý xem người dùng bet thắng hay thua, và tài khoản của người dùng tăng giảm như thế nào
Đoạn xử lý này thì nên thực hiện trong một job mà anh nói ở trên, có thể lưu trong bảng mới,
results
, hoặc thêm cột mới trong bảngbets
để lưu kết quả cũng đượcthank bài viết chi tiết note lại để nghiên cứu phát e cũng làm dự án vue rồi nhưng vẫn mông lung cái này
Mình có một vài chỗ thắc mắc ở đây, bạn có thể cho mình xin info để mình hỏi một vài điều không?
cuối cùng lại đặt ở Model 1 phần
dạ em mới thử 1 giải pháp là đây ạ
Khi cần thì sau đó gọi
$match->matchResult
thì cũng ra đc kq tạm là đây ạ!Theo cách của bạn là kết hợp SPA và SSR ( mô hình như mình kể trên )