2017-01-15 1 views
0

내 문제는 이벤트와 관계가있는 새로 만든 레코드를 반환 할 수없는 것입니다.Laravel 에코 및 관계가 잘못된 데이터의 데이터

이 저장 방법이 있습니다.

public function store(Request $request){ 
$post = new Post($request->all()); 
$post->user_id = Auth::user()->id; 
$post->save(); 

$createdPost = Post::with('owner')->findOrFail($post->id); 
event(new PostCreatedEvent($createdPost)); 
return $createdTicket; 
} 

는 지금은이

{ 
"post": { 
"id": 10, 
"title": '"hello", 
"body": "world", 
"user_id": 1, 
"created_at": date, 
"updated_at": date, 
"owner": { 
     "id": 1, 
     "name": "name", 
     "email": "[email protected]" 
    } 
    } 
} 

같은 데이터를 반환 할 것으로 예상 그리고 난 가게 방법에 반환에서이를 얻는다. 는 그러나 푸셔에 보내지는 경우에 나는이

{ 
    "post": { 
     "id": 10, 
     "title": '"hello", 
     "body": "world", 
     "user_id": 1, 
     "created_at": date, 
     "updated_at": date, 
    } 
} 

내 질문이 이벤트는 푸셔을 보내기 전에에서 소유자 데이터를 제거 않는 이유입니다 얻을 내가 그것을 어떻게 해결할 수 있습니다.

+0

질문이 명확하지 않습니다. 좀 더 많은 정보를 제공하십시오. –

+0

마지막에 직접 질문으로 op를 편집했습니다. – Alexbyq

+0

'PostCreatedEvent' 클래스를 보여줄 수 있습니까? –

답변

0

이벤트 클래스에 도달하면 데이터에 문제가있는 것처럼 보입니다. 그것을 고칠 수없는 후에 나는 몇몇 무작위 해결책을 시도했다.

$createdPost = Post::with('owner')->findOrFail($post->id)->toJson(); 

이것은 트릭을 수행했습니다. 이제 프론트 엔드에서 json 구문을 분석해야하지만 모든 데이터가 전달됩니다.

관련 문제