THẢO LUẬN

thg 8 20, 2019 3:52 SA

Thật xuất sắc 😭

0
thg 8 20, 2019 3:45 SA

đăng rồi quay về goal refactor phần này đi anh 😃)

0
thg 8 20, 2019 3:33 SA

thì giờ đăng cũng được chứ nhỉ. vẫn học hỏi đc đây thây :v

+1

chào bạn, do lúc edit, bạn edit và bind trực tiếp giá trị của sản phẩm, do đó giá trị đã bị thay đổi. Cách sửa. khi click edit 1 sản phẩm, bạn copy giá trị của sản phẩm, như sau:

let clone = {...yourproduct}

Nếu bấm Save Button thì khi đó bạn thay thế object clone này vào list sản phẩm, nếu bấm Cancel Button thì ko làm j cả, chỉ đơn giản là đóng form lại, thì mọi thứ vẫn giữ nguyên.

Trong bài mình mình chỉ muốn tập trung vào việc gọi API ko muốn quá dài dòng lại bội thực cho mn nên mình ko đề cập tới việc này, rất vui vì có bạn để ý 😄.

0

lỗi in ra rõ đến như thế rồi mà bạn, tên file sai kìa bạn ơi @@

0
  • Đây là 1 lỗi khá phổ biến mà chúng ta thường ko để ý khi dùng history mode, chỉ lúc bị lỗi mới ngộ ra 😄, xem giải thích ở đây nhé bạn.
  • Giải thích ngắn gọn: khi bạn F5 lại trang, tại thời điểm đó sẽ gọi đến phương thức GET với URL hiện tại (chứ chưa gọi dc vào route của vue router nhé, vì lúc này app Vue của bạn còn chưa load đc), GET này sẽ gọi lên server để tìm route trong project Laravel của bạn, mà đương nhiên route này bạn chưa định nghĩa ở phía server mà chỉ có ở Vue router.
  • Cách fix với Laravel: ở đây mình coi route Laravel bạn khai báo ở routes/web.php. Ở tận cùng của file này. bạn thêm vào như sau:
Route::get('/{any?}', function() {
    return view('app'); // thay vào file blade ở đó khai báo app Vue của bạn, mình giả sử ở đây là file app.blade.php
})->where('any', '^(.*)\/?$');
  • Giải thích: mục đích ở đây chúng ta bắt toàn bộ các route với method GET, nếu như ko trùng tất cả các route ở bên trên nó, sau đó trả về view mà có app Vue của bạn. Từ giờ thì bạn có thể F5 lại thoải mái đc rồi nhé
0
Avatar
đã bình luận cho bài viết
thg 8 20, 2019 2:57 SA

Bài viết hay quá, cảm ơn bạn nhá huhuhu 😄

0

E muốn test Api này trên postman thì sẽ phải làm như thế nào ạ?

0
thg 8 20, 2019 2:40 SA

Workmanager mình ko thấy có phần setup thời gian bắt đầu thực hiện ví dụ mình đang ở 8am, muốn lên lịch vào mỗi 18pm chẳng hạn

0
thg 8 20, 2019 2:25 SA

hay lắm, đi khỏi Sgoal rồi mới đăng bài này (tat)

+1
thg 8 20, 2019 2:13 SA

@QuangPH minh khong hieu y ban lam.ok thanks b

0
thg 8 20, 2019 2:11 SA

đổi lại thứ tự ảnh bước 1 và 2 của how measure nhé bạn

0

Cảm ơn vì bài viết hay và cụ thể. Hiện tại mình đang dùng kết hợp vuejs + laravel và có phát sinh vấn đề liên quan đến router, nhờ bạn chỉ giáo giúp. Theo như src bên dưới https://github.com/management-partners/vuejs Tình trạng lỗi:

  1. khi mình tạo router bằng vue như sau: export default new Router({ hashbang: false, mode: 'history', linkActiveClass: "active", root: '/admin/', routes: [{ path: '/admin/', name: 'Dashboard', component: Dashboard }, { path: '/admin/lang', name: 'LanguageList', component: LanguageList }, { path: '/admin/lang/create', name: 'LanguageAdd', component: LanguageAdd } ] }) Khi mình click vào '/admin/lang' thì di chuyển đến trang danh sách ngôn ngữ. Nhưng khi mình refresh page(F5) thì bị 404.
  • trước khi click page 1.png sau khi click page 2.png
0
thg 8 20, 2019 2:04 SA

cái này ngon hơn laroute, có thêm cái blade generate (like)

Cơ mà nếu trên product thì nên dùng command generate

+3
thg 8 20, 2019 1:34 SA

😘

0
thg 8 20, 2019 1:04 SA

ko có gì đâu ạ 😆😆😆 em cũng gà gà thôi 😆😆

0
thg 8 20, 2019 12:51 SA

Cảm ơn bạn đã góp ý 😆

0
thg 8 19, 2019 4:36 CH

(y)

0
thg 8 19, 2019 4:01 CH

nếu có cách nào để đo tốc độ giữa 2 thứ thì ok hơn anh ạ. còn ở link tham khảo medium thì ông anh Mẽo(thực ra là người Isarel) kia có nói là combo Node+Socket kia phức tạp, nhưng code của ReactPHP kia tính ra cũng khá loằng ngoằng. Với người mới toanh với 1 lúc cả 2 công cụ thì dùng cái gì cũng nhưu nhau. Nếu tính cả về dùng cái gì hỗ trợ hơn thì đương nhiên bên Node+Socket hơn hẳn

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí