2017-01-15 7 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(); 

これはトリックでした。私は今、フロントエンドで解析する必要がありますが、すべてのデータが通過しています。

関連する問題