簡體   English   中英

Laravel回聲和事件中的錯誤數據關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM