Quan hệ nhiều nhiều laravel
Bạn có thể truy vấn theo kiểu nested relation
.
Ở đây bạn muốn lấy thêm status thì bạn truy vấn như sau:
User::with('roles.status')->get();
Đọc thêm ở đây nhé:
https://laravel.com/docs/5.7/eloquent-relationships
Ở đây mình chỉ đặt tên relation theo cách của mình. Bạn có thể sửa theo cách đặt tên của bạn trong relation nhé.
Mọi người giúp em với , Em muốn lấy trong DB categories những thằng nào có tên course trong cột category_type. hiện tại em lấy tất cả category luôn.
bạn thử thêm điều kiện
->where('category_type', 'course')
xem sao
Upload file tạm thời bằng AJAX
b thử dùng cái này xem:
$(document).ready(function(e) {
$(function() {
$('#file').change(function() {
var file = this.files[0];
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
});
});
function imageIsLoaded(e) {
$('#file').css('color', 'green');
$('#image_display').css('display', 'block');
$('#image_update').attr('src', e.target.result);
$('#image_update').attr('width', '320px');
$('#image_update').attr('height', '240px');
};
});
Vỡ giao diện khi deploy trên heroku
có thể là do đường dẫn đó b. b xem bài này, có thể nó giúp được cho b.
https://viblo.asia/p/mot-so-van-de-gap-phai-khi-deploy-project-laravel-len-heroku-va-cach-giai-quyet-3P0lPmNP5ox
hỏi về thông báo thành công khi dùng ajax
ở code đoạn ajax, sau khi bạn gửi lên server, thì nó sẽ cho bạn 1 cái hàm trả về như success, fail, error, done. Ở trong này bạn có thể xem đc response từ server trả về. Bạn check data và sử dụng toastr như bình thường thôi. Ví dụ:
$(document).on('click', '.button', function(e) {
//sử dụng ajax ở đây
}).success(function(data) {
console.log(data)
toastr.success('Create successfully !');
});
Bạn nhớ là phải chèn thư viện toastr vào đấy nhé
Cải thiện chức năng trên viblo - Gửi nhóm phát triển Viblo
A có thể nhấn vào biểu tượng như hình dưới để có thể ẩn hết cả title và tag đi. Khi ở chế độ này, tất cả nội dung của editor sẽ được hiển thị lên toàn màn hình.
join query builder trong laravel
Ở đây bạn theo mình hiểu ý bạn như sau. Một Product sẽ có nhiều tags, 1 tag cũng sẽ thuộc về nhiều product, vậy nên bạn cần viết một relation để query được dữ liệu. Theo mình bạn nên sử dụng pivot table sử dụng relation belongsToMany. Ví dụ trong model Tag bạn thêm relation:
public function products()
{
return $this->belongsToMany(Product::class, product_tag, product_id, tag_id);
}
Sau đó bạn sử dụng như truy vấn như bình thường. Bạn có thể tham khảo link này để rõ hơn về pivot table. https://viblo.asia/p/pivot-tables-and-many-to-many-relationships-trong-laravel-DzVkpLjOknW
Help!!!!! React Js
Theo mình thì nó là Spread Operator trong ES6 đó bạn. Bạn có thể tìm hiểu ở
https://viblo.asia/p/javascript-es6-objects-and-arrays-gGJ59gBxZX2#_the-spread-operator-2 hoặc https://medium.com/12bit/cú-pháp-spread-trong-es6-4792d30b0a21
Code website bán hàng
Bạn có thể tiếp xúc với Laravel và thử. Trước mình cũng tự học một khóa trên youtube. https://www.youtube.com/playlist?list=PLzrVYRai0riS_Y2L0Ox_gUL9UjPDL8p2i đây là link nhé. Code ở bài 2 có đấy bạn. Bạn cứ thử xem. Video khá chi tiết để học cũng như tiếp cận Laravel.
Chức năng Delete cho ứng dụng React
Theo mình thì bạn dùng props để truyền dữ liệu từ App.js thì ở bên Dishes.js ở trong constructor bạn phải gán giá trị cho nó chứ. Bởi lúc này khi bạn chưa gán giá trị thì state của bạn = null nên khi delete nó không có data thì sẽ xảy ra lỗi ở trên. Mình có sửa lại một chút bạn xem qua nhé
How to scroll tbody in table but fixed header
Theo mình thì bạn nên set width cho th hoặc td (hoặc cả 2) theo width của table và thuộc tính table-layout:fixed cho table. Như vậy chiều rộng của ô bạn vừa set sẽ được cố định. Bạn cũng có thể kết hợp với thuộc tính overflow:hidden. Bạn có thể tham khảo tại đây http://jsfiddle.net/itamark/uAKNx/