Ôi thật sự là rất mong Viblo ra thêm nhiều bài về vấn đề này, đúng cái mà mình đang học luôn. Đọc tiếng anh đôi khi k hiểu vào đây tham khảo thêm thật sự hữu ích
@maitrungduc1410
Nếu để nó dưới cùng nó lại trở về như cũ là nó sẽ nhận route của backend trước thay vì của Vue á anh. Vậy là em đổi tên cái route của backend để nó không trùng thì sẽ giải quyết được.
@maitrungduc1410
Thank you anh!
Em đã thêm dòng code đó và nó đã chạy đúng.
Nhưng mà nếu dùng Route::any thì lại phát sinh lỗi là khi dùng axios.get('/...') nó lại nhảy về view blade luôn không trả về được giá trị mình cần.
đây là expected behaviour ). Đây là note mà Vue đã để trên trang chủ để note cho mn trong trường hợp mình dùng mode=history, khi đó sẽ ko có dấu # ở phần URL, nom sẽ đẹp hơn, thế nhưng sẽ dính 1 lỗi đó là khi F5 lại browser thì nó gọi về route của backend, thay vì render ra HTML. Lí do bởi vì trong Vue-router e có route trùng với lại route ở phía Laravel.
Cách giải quyết đó là e dùng Route::any của Laravel là được nhé e:
Route::get('/{any}', 'AppController@index')->where('any', '.*')->middleware('auth');
// Để vào tận cuối cùng ở file web.php
hàm index trả về file view blade chứa app VueJS của e.
THẢO LUẬN
@maitrungduc1410 dạ cảm ơn a.

@thangtd90 cho mình hỏi chút, mình có dùng firewall của để "Exempt partners from Hotlink Protection" như hướng dẫn https://developers.cloudflare.com/firewall/recipes/exempt-partners-hotlink-protection như site của mình cũng báo lỗi "This website is using a security service to protect itself from online attacks." . Mình xin cách fix với ạ
Ôi thật sự là rất mong Viblo ra thêm nhiều bài về vấn đề này, đúng cái mà mình đang học luôn. Đọc tiếng anh đôi khi k hiểu vào đây tham khảo thêm thật sự hữu ích
mong bạn viết bài về kết hợp redux toolkit vs redux saga
Hay
vậy cuối cùng Event Delegation là 1 kỹ thuật viết code để ủy quyền sự kiện cho các elemet con từ element cha à bác
@zkckmacxu uk vậy thì chắc đổi tên api là tiện hơn cả, e có thể để cho api backend 1 cái prefix cho dễ
@phan.van.nhat bạn hướng dẫn cụ thể hơn chỗ này được k
Một thanh niên mất recovery code chia sẻ ạ =)))
@minhtuan.nguy Yeah cái này đúng ngon. Mình thì cài extention VPN riêng cho browser. Khi đọc Medium hay XXX thì mở còn xong thì click cái là off
@GoaPhuDen nhưng cách này của mình là chỉ cho medium chạy qua VPN thôi, còn các trang khác vẫn sử dụng card mạng bình thường nên sẽ nhanh hơn
@maitrungduc1410 Nếu để nó dưới cùng nó lại trở về như cũ là nó sẽ nhận route của backend trước thay vì của Vue á anh. Vậy là em đổi tên cái route của backend để nó không trùng thì sẽ giải quyết được.
@phamtuanviet
@zkckmacxu e để route any ở tận cuối cùng của file
routes/web.phpthì khi gọi axios nó sẽ duyệt từ trên xuống lấy các route của backend trước@maitrungduc1410
Thank you anh!
Em đã thêm dòng code đó và nó đã chạy đúng.
Nhưng mà nếu dùng Route::any thì lại phát sinh lỗi là khi dùng axios.get('/...') nó lại nhảy về view blade luôn không trả về được giá trị mình cần.
@benkyou my bad
@LilWind Bạn thử follow bài này xem nhé. rồi sau đó xây dựng tương tự như trên nhé https://viblo.asia/p/viet-unittest-cho-ung-dung-js-voi-mocha-chai-supertest-naQZRynAKvx
chính xác e
)),
đây là expected behaviour
). Đây là note mà Vue đã để trên trang chủ để note cho mn trong trường hợp mình dùng mode=history, khi đó sẽ ko có dấu
#ở phần URL, nom sẽ đẹp hơn, thế nhưng sẽ dính 1 lỗi đó là khi F5 lại browser thì nó gọi về route của backend, thay vì render ra HTML. Lí do bởi vì trong Vue-router e có route trùng với lại route ở phía Laravel.Cách giải quyết đó là e dùng
Route::anycủa Laravel là được nhé e:hàm
indextrả về file view blade chứa app VueJS của e.