繁体   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