Yêu cầu thg 10 13, 2019 11:03 SA 183 0 3
  • 183 0 3
+1

Laravel resource

Chia sẻ
  • 183 0 3

Laravel- Em dùng query build return ra một data, e muốn nhét vào resource để format dữ liệu, nhưng lại không được. Mà trường hợp dùng Eloquent lại được là sao hả các bác? Trường hợp bắt buộc phải dùng query build thì resource báo lỗi? Nhờ các bác giúp đỡ e với!

Model controller resource posman

3 CÂU TRẢ LỜI


Đã trả lời thg 10 15, 2019 1:53 SA
Đã được chấp nhận
+2

Sửa đoạn ở Controller->index dòng 24 thành ProvideResource::collection($listBills);

  • Cái $this kia đang là 1 Collection thì phải, để nó lấy đc cái provider_name kia thì phải dùng collection để nó foreach lấy phần tử
  • bỏ toArray đi vì bạn đnag trỏ kiểu $this->property, nếu muốn dùng toArray thì phải trỏ là $this['property'] => đoạn này ko rõ lắm là Resource nó có format được theo array ko, bạn thử đi xem sao.
Chia sẻ
Avatar hieu nguyen @hieuhumg
thg 10 15, 2019 4:24 SA

Cảm ơn bác, được rồi bác T.T

Đã trả lời thg 10 14, 2019 1:40 SA
+2

Laravel resource được dùng để tranform model hoặc là collection, nên có thể khi dùng query builder bạn đang return data có kiểu khác 2 loại kia. Bạn kiểm tra lại đoạn query buidler đó xem sao hoặc có thể conment vào đây nhé.

Chia sẻ
Avatar hieu nguyen @hieuhumg
thg 10 14, 2019 6:53 SA

mình mới up ảnh đấy bác

thg 10 14, 2019 7:29 SA

@hieuhumg b thử bỏ ->toArray() trong model đi xem sao

Avatar hieu nguyen @hieuhumg
thg 10 14, 2019 7:31 SA

@tuaniot postman2.PNG đúng là return 2 kiểu thì nó ra 2 data có object khác nhau, giờ làm thế nào hả bác

thg 10 14, 2019 8:43 SA

@hieuhumg trong model Provider của bạn có trường provider_name không?

Avatar hieu nguyen @hieuhumg
thg 10 14, 2019 8:59 SA

@tuaniot có bác ơi, khả năng dùng query buil return ra object khác, mảng khác nhau nên nó không nhận dc

thg 10 15, 2019 3:14 SA

@hieuhumg nếu mình hiểu không nhầm ý bạn thì mình nghĩ ở model bạn viết cái kia là relation bình thường xong trong controller bạn with nó ra và trong resource thì bạn dùng whenLoaded là được mà nhỉ

thg 10 15, 2019 3:21 SA
Đã trả lời thg 10 14, 2019 12:48 SA
0

bạn có thể đăng lỗi cụ thể lên để được không ?

Chia sẻ
Avatar hieu nguyen @hieuhumg
thg 10 14, 2019 6:53 SA

mình mới up ảnh đấy bác

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í