bạn cho mình hỏi mình cho popup vào 1 thẻ li trong dropdown khi ấn nó chỉ hiện hiệu ứng transition với fade in và fade out mà không thấy hiển thị gì cả.
làm sao để hiển thị được phần nội dung. cảm ơn bạn
Và mình nhìn thấy một vấn đề là khi người quản trị cập nhật lại giá của sản phẩm thì khi người dùng vào giỏ hàng thì giá vẫn chưa được cập nhật theo.
Nếu khi bạn lưu vào giỏ hàng, bạn chỉ lưu id của sản phẩm, mà không lưu cả giá lúc đó, thì khi người dùng vào xem giỏ hàng, người ta sẽ luôn thấy giá mới nhất trong database chứ nhỉ Bởi lúc đó phần server mới query vào databse lấy thông tin sản phẩm (trong đó có giá) để hiển thị ra mà?
Hay ý bạn là user đang mở trang giỏ hàng, và admin thay đổi giá thì giá đó cần được update ngay ở phía trình duyệt của user (mà không cần user phải reload lại trình duyệt)?
@truongphuc1999 Cái Crinsane Shopping Cart khi bạn thêm sản phẩm vào giỏ hàng thì thông tin của sản phẩm tại thời điểm thêm nó lưu vào sesion bạn ạ... Nên admin sửa thông tin trên database n chả ảnh hưởng gì đến thông tin giỏ hàng hết á...
Ý mình là người dùng mới thêm sản phẩm vào giỏ hàng thôi, chứ chưa có tiến hành đặt hàng, nên khi sản phẩm đã hết hàng hay là giá được thay đổi thì giá của sản phẩm trong giỏ hàng mình nghĩ cũng phải được thay đổi chứ.
Vậy em xem lại source code anh public xem sao. Có thiếu bước copy đưa exampleCode ra thư mục root không nhỉ? Em chụp thư mục content a xem. Chụp file config.toml nữa.
Theo em hiểu từ bài viết của anh thì nếu defer = false thì make nó sẽ get được luôn instance còn defer = true thì vào chay register để bind và get instance
Không phải em ạ, như anh đã đề cập ở trong bài viết thì
Việc khai báo $defer = true sẽ giúp cho quá trình binding sẽ không được thực hiện cho đến khi service được gọi
tức nếu em để $defer = false, thì ngay cả trước khi em resolve ra app()->make('hash') thì instance của class HashServiceProvider đã được tạo ra rồi (trong quá trình bootstrap Laravel Framework), còn nếu em để $defer = true, thì chỉ khi nào em gọi app()->make('hash') lần đầu, Laravel mới thực hiện tìm kiếm xem làm thể nào để resolve ra instance tương ứng, hay nói cách khác, chỉ khi nào em gọi app()->make('hash') lần đầu, thì việc binding một instance của class HashServiceProvider với từ khoá hash mới được thực hiện
Thế nên dù em có gọi app()->make('hash') trong trường hợp $defer bằng true hay false đi chăng nữa thì kết quả nó vẫn sẽ giống nhau thôi, điểm khác nhau là kết quả của hàm app()->make('hash') đó được tính toán sẵn và lưu lại từ lúc khởi chạy framework, hay lúc gọi đến nó mới tính toán
Em vào địa chỉ như a nh nói í ạ, em copy từ terminal luôn nhưng nó vẫn ra trắng anh ạ! Em không hiểu vì sao... Em giống bạn Thành ở dưới, em cài theme em thích xong không được bắt chước anh làm i chang theme của anh nhưng test lại không được ạ!
Anh cho em hỏi tí về phần "defer = true | false"
Nếu là true thì có nghĩa là hàm register lúc này chưa được gọi => class chưa được bind
Nếu là false thì có nghĩa là hàm register lúc này được gọi => class được bind
Ở cả 2 trường hợp em gọi app()->make('hash') thì "defer = true | false" đều trả về class ( Theo em hiểu từ bài viết của anh thì nếu defer = false thì make nó sẽ get được luôn instance còn defer = true thì vào chay register để bind và get instance)
Hi anh, cảm ơn anh vì bài viết ạ! Em thử làm theo nhưng em đang dùng HĐH macOS, sau khi cài theme dùng link để test thì nó không hiện ra gì hết. Anh xem hình rồi chỉ em với ạ. Thank u anh!
THẢO LUẬN
bạn cho mình hỏi mình cho popup vào 1 thẻ li trong dropdown khi ấn nó chỉ hiện hiệu ứng transition với fade in và fade out mà không thấy hiển thị gì cả. làm sao để hiển thị được phần nội dung. cảm ơn bạn
Bài viết hay lắm cảm ơn anh nhiều (bow)
@truongphuc1999
Nếu khi bạn lưu vào giỏ hàng, bạn chỉ lưu
Bởi lúc đó phần server mới query vào databse lấy thông tin sản phẩm (trong đó có giá) để hiển thị ra mà?
idcủa sản phẩm, mà không lưu cả giá lúc đó, thì khi người dùng vào xem giỏ hàng, người ta sẽ luôn thấy giá mới nhất trong database chứ nhỉHay ý bạn là user đang mở trang giỏ hàng, và admin thay đổi giá thì giá đó cần được update ngay ở phía trình duyệt của user (mà không cần user phải reload lại trình duyệt)?
Cái score được đánh giá như thế nào ạ( cái nào có score cao hơn thì nhanh hơn ạ)
có phần sau chưa thớt?
Cái đó mình hiểu. Vậy giờ mình muốn làm theo ý trên thì phải làm sao #TruongDang
@truongphuc1999 Cái Crinsane Shopping Cart khi bạn thêm sản phẩm vào giỏ hàng thì thông tin của sản phẩm tại thời điểm thêm nó lưu vào sesion bạn ạ... Nên admin sửa thông tin trên database n chả ảnh hưởng gì đến thông tin giỏ hàng hết á...
Ý mình là người dùng mới thêm sản phẩm vào giỏ hàng thôi, chứ chưa có tiến hành đặt hàng, nên khi sản phẩm đã hết hàng hay là giá được thay đổi thì giá của sản phẩm trong giỏ hàng mình nghĩ cũng phải được thay đổi chứ.
many thanks
Vậy em xem lại source code anh public xem sao. Có thiếu bước copy đưa exampleCode ra thư mục root không nhỉ? Em chụp thư mục content a xem. Chụp file config.toml nữa.
@cuong077
Không phải em ạ, như anh đã đề cập ở trong bài viết thì
tức nếu em để
$defer = false, thì ngay cả trước khi em resolve raapp()->make('hash')thì instance của classHashServiceProviderđã được tạo ra rồi (trong quá trình bootstrap Laravel Framework), còn nếu em để$defer = true, thì chỉ khi nào em gọiapp()->make('hash')lần đầu, Laravel mới thực hiện tìm kiếm xem làm thể nào để resolve ra instance tương ứng, hay nói cách khác, chỉ khi nào em gọiapp()->make('hash')lần đầu, thì việc binding một instance của classHashServiceProvidervới từ khoáhashmới được thực hiệnThế nên dù em có gọi
app()->make('hash')trong trường hợp$deferbằngtruehayfalseđi chăng nữa thì kết quả nó vẫn sẽ giống nhau thôi, điểm khác nhau là kết quả của hàmapp()->make('hash')đó được tính toán sẵn và lưu lại từ lúc khởi chạy framework, hay lúc gọi đến nó mới tính toánGreat!
Em vào địa chỉ như a nh nói í ạ, em copy từ terminal luôn nhưng nó vẫn ra trắng anh ạ! Em không hiểu vì sao... Em giống bạn Thành ở dưới, em cài theme em thích xong không được bắt chước anh làm i chang theme của anh nhưng test lại không được ạ!
Hình như bạn mới làm xong mục số 2. Bạn tiếp tục làm theo mục 3 đi nhé. Tải 1 bộ theme về dùng.
Địa chỉ truy cập là localhost:1313 bạn nhé.
Anh cho em hỏi tí về phần "defer = true | false" Nếu là true thì có nghĩa là hàm register lúc này chưa được gọi => class chưa được bind Nếu là false thì có nghĩa là hàm register lúc này được gọi => class được bind
Ở cả 2 trường hợp em gọi app()->make('hash') thì "defer = true | false" đều trả về class ( Theo em hiểu từ bài viết của anh thì nếu defer = false thì make nó sẽ get được luôn instance còn defer = true thì vào chay register để bind và get instance)
Kiến thức còn hạn hẹp nên mong được anh giúp đỡ !
Em chào anh sau khi em build thành công nhưng khu run trên web thì lại k hiện ra trang trắng ạ anh giải thích em với ạ em cám ơn

Hi anh, cảm ơn anh vì bài viết ạ! Em thử làm theo nhưng em đang dùng HĐH macOS, sau khi cài theme dùng link để test thì nó không hiện ra gì hết. Anh xem hình rồi chỉ em với ạ. Thank u anh!
tks bạn nhiều nhé
@huukimit Em dùng Laravel thôi ạ, e dùng blade template, html + css cơ bản thôi ạ...
Em đang mò cách làm cho cẩn thận và cụ thể anh.