2014-02-28 4 views
2

어떻게 가능합니까? 르의이 컨트롤러에 우리가 같은 것을 가지고 말 : 난 그냥 $ 뭔가를 반환 할 경우Eloquent collection json이 반환되었습니다.

$something = Something:all(); 

을 JSON 객체가 {id:1, title :'etc'}

그러나 나는 dd($something) 덤프 죽으면 테이블의 내용으로 반환되고, 나는 $something를 볼 수 있습니다 전체 컬렉션입니다.

반환 값이 컬렉션을 반환하지 않으므로 json 개체를 반환하고 있습니까? ...?

답변

6

이것은 Laravel의 마술이며, 컬렉션을 반환 할 때 자동으로 json으로 변환됩니다. 이는 api을 빌드하는 데 유리합니다. 모델 또는 모음이 문자열로 캐스팅 할 때, 그것은 될 것

참고하면 설득력이 응용 프로그램의 루트에서 직접 개체를 반환 할 수 있습니다 의미 JSON 변환!

체크 Laravel Documentation (Converting A Model To JSON)을 확인하십시오.

0

음, @Sheikh Heera 응답뿐만 아니라, 이러한 변환은 which is true에서 어떤 Illuminate\Database\Eloquent\Collection 상속 Illuminate\Support\Collection를 들어, 응답 콘텐츠 is "JSONable" 경우 확인함으로써 Illuminate\Http\Resonse 클래스 here에 발생합니다.

관련 문제