[英]Laravel echo and relationships wrong data in event
我的問題是我似乎無法返回與事件的關系新創建的記錄。
我有這種存儲方法。
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@example.com"
}
}
}
而且我確實從store方法的返回值中獲取了此信息。 但是如果發送到推桿,我會得到這個
{
"post": {
"id": 10,
"title": '"hello",
"body": "world",
"user_id": 1,
"created_at": date,
"updated_at": date,
}
}
我的問題是,為什么該事件在將其發送給Pusher之前會從所有者數據中剝離出來,我該如何解決。
數據到達事件類時似乎發生了一些變化。 無法修復后,我嘗試了一些隨機的解決方案。
$createdPost = Post::with('owner')->findOrFail($post->id)->toJson();
這成功了。 我現在需要在前端進行json解析,但是所有數據都通過了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.