나는 데이터베이스에서 사용자를 불러오고 웅변적인 객체를 사용자에게 반환하는 간단한 컨트롤러를 가지고있다.Laravel의 컨트롤러에서 Eloquent Model을 반환 한 후 기본 응답 동작을 확장하는 방법은 무엇입니까?
class UsersController extends \BaseController {
public function show($id)
{
$user = User::find($id);
return $user;
}
}
기본적으로 Laravel은 JSON을 반환합니다. 내가 대신 그것은 잘 작동하고 있지만 불편 매크로
Response::macro('rjson', function($collection)
{
if($collection instanceof Illuminate\Database\Eloquent\Collection)
{
$collection = $collection->toArray();
}
$collection = Dmitrirussu\RJson::pack($collection);
return \Response::make($collection);
});
을 다음 내가 만든 RJSON를 반환하고 싶습니다. 컨트롤러에서 return $user
과 동일한 동작을하고 싶습니다. 나는 에 보람 효과가없는 json
방법을 확장하려고 시도했다. 내가 어떻게 이걸 이룰 수 있니?
; '와'return Response :: json ($ user);', 최초의 호출 [toJson 메소드] (https://github.com/laravel/framework/blob/master/src/Illuminate/Support/Collection.php#L718)),'dd (debug_backtrace());'를 호출하여 PHP 백 트레이스를 생성하십시오. – Razor