@maitrungduc1410 Em thấy a ghi đè /api/broadcasting/auth của mình chứ k dùng mặc định của nó, mà khi dùng khi em dùng presence channel thì không thể lấy được thông tin user ạ, em có xem 1 số nguồn thêm channel_data vào thì join được channel nhưng nó lại trả về undefine ạ
Route::post('/broadcasting/auth', function (Request $request) {
return ['channel_data' => $request->user()];
});
Broadcast::channel('user-online', function ($user) {
return $user;
});
Mình cũng đồng ý với comment của bạn @light , theo mình thì ở đây chưa sử dụng đúng design của Factory Method Pattern. Ở design này, cần thêm các lớp Concrete cho từng loại developer, việc của abstract DevelopersFactory là tạo ra developer nhờ vào các Concreate lúc để sẽ đảm bảo nguyên tắc Open/Close and Single Responsibility. Cụ thể thêm các classes sau:
Lấy HcmPhpDeveloper làm chuẩn.
1 interface IDeveloper và từng loại developer sẽ implements interface này để thực hiện các business cụ thể.
class HcmPhpDeveloper implements IDeveloper
{
}
các concrete cho từng loại developer, cụ thể ConcreteHcmPhpDeveloper được extends từ DevelopersFactory
và implement lại
class ConcreteHcmPhpDeveloper extends
{
public function createDeveloper()
{
return new HcmPhpDeveloper();
}
}
ví dụ 1 ảnh đi, thì yêu cầu get ở đây là dùng lib của nó để read content hay là tính lượt load ảnh đó trên browser vậy bạn, vì đã tính phí egress mà lại còn tính cả phí GET thì mất tận 2 lần tiền
THẢO LUẬN
@hungpvph36223 bài này của a làm với Private channel thôi chứ chưa xử lý tới phần Presence channel, nhưng a nghĩ là nó cũng sẽ xêm xêm thôi chứ nhỉ? 🧐
E đã làm theo bài của a từ đầu tới cuối chưa? chạy oke ko e?
@maitrungduc1410 Em thấy a ghi đè /api/
broadcasting/auth của mình chứ k dùng mặc định của nó, mà khi dùng khi em dùng presence channel thì không thể lấy được thông tin user ạ, em có xem 1 số nguồn thêm channel_data vào thì join được channel nhưng nó lại trả về undefine ạ
Route::post('/broadcasting/auth', function (Request $request) { return ['channel_data' => $request->user()]; });
Broadcast::channel('user-online', function ($user) { return $user; });
cám ơn bạn đã theo dõi 😍
Qua rất nhiêù năm nhưng cám ơn bạn vì bài viết rất thực tế và dễ hiểu
Mình cũng đồng ý với comment của bạn @light , theo mình thì ở đây chưa sử dụng đúng design của Factory Method Pattern. Ở design này, cần thêm các lớp Concrete cho từng loại developer, việc của abstract DevelopersFactory là tạo ra developer nhờ vào các Concreate lúc để sẽ đảm bảo nguyên tắc Open/Close and Single Responsibility. Cụ thể thêm các classes sau:
Lấy HcmPhpDeveloper làm chuẩn.
1 interface IDeveloper và từng loại developer sẽ implements interface này để thực hiện các business cụ thể. class HcmPhpDeveloper implements IDeveloper { }
các concrete cho từng loại developer, cụ thể ConcreteHcmPhpDeveloper được extends từ DevelopersFactory và implement lại
class ConcreteHcmPhpDeveloper extends { public function createDeveloper() { return new HcmPhpDeveloper(); } }
Factory Method pattern mình đọc được từ https://refactoring.guru/design-patterns/factory-method/php/example#example-1, bạn có thể tham khảo thêm.
Thank you for your information with that you can check the best mobile app development company that is Khired Networks build your startups for getting more revenue.
VERY NICE https://nearlearn.com/courses/business-intelligence-visualization/power-business-intelligence-training-and-certification
hello Hoàng. Mình đang có 1 dự án vỀ AI RCNN mong có thể xin thông tin liên hệ
bác lên bài cho UIKit được không
bác lên bài cho UIKit được không
mò mãi mới làm được, tks bác
Thông tin bài viết bổ ích quá. Cảm ơn bạn
cảm ơn bạn 👍️
Bạn có thể tham khảo cách này có dùng được không nhé
https://pagination.js.org/Nội Thất Long Vũ
nếu là big data thì dùng dbt ổn không nhỉ?
cool~
Hiện tại chỉ hỗ trợ Mac và sẽ có sẵn cho Windows trong tương lai.
Hoặc là clean code, hoặc là clean architecture (như trên bài), không có khái niệm nào là clean code architecture cả.
cảm ơn bạn, bài viết chi tiết và tốn nhiều công sức 👍️
ví dụ 1 ảnh đi, thì yêu cầu get ở đây là dùng lib của nó để read content hay là tính lượt load ảnh đó trên browser vậy bạn, vì đã tính phí egress mà lại còn tính cả phí GET thì mất tận 2 lần tiền