获取发表评论的用户的姓名和图像

时间:2019-06-15 07:53:02

标签: javascript php jquery laravel

我已经打开了这个discussion 。我有相同的代码,请看一看。

我正在快速移动comment主体,但是现在,我想获取用户nameimage留下评论,并将其显示在帖子说明下方的屏幕上。

问题

现在我只能得到user_id,如何得到user_name和图像?

我要在其中插入评论的评论表如下:this

所以我如何获得要发表评论的用户的user_name,现在我只能获得user_id

为了更好地理解,我想在 Ajax请求代码

中将此行下方的user_name
$(".show_comments_"+post_id).append("<div style = 'color:red;'>"+data.msg+"</div>")

您可以看到我已经尝试过使用该名称,但是我无法让user_nameimage留下评论。

注意

models的关系从postsusers都很好 反之亦然。

我是laravel的新手。

已更新:

在Ajax处理Controller中,我的代码是这样的:

 public function storeComments(Request $request,Comment $body,$post_id){
   if($request->ajax()){
    $comment = new Comment;
    $comment->user_id =  Auth::user()->id;
    $comment->post_id = $post_id;
    $comment->body = Input::get('body');

    $comment->save();
   return response()->json( ['msg'=>$comment->body,'user_id' =>$comment->user_id] );       

    }


}

我正在尝试加载图像,但是得到了以下内容

this is what I got instead of image

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试一下。 当您执行Auth::user时,它将检索当前的用户模型,该模型将允许您访问用户数据

   public function storeComments(Request $request,Comment $body,$post_id){
    if($request->ajax()){
    $comment = new Comment;
    $comment->user_id =  Auth::user()->id;
    $comment->post_id = $post_id;
    $comment->body = Input::get('body');


    $comment->save();
   return response()->json( ['msg'=>$comment->body,'user_id' =>$comment->user_id, 'user_name' => Auth::user()->name, 'user_img' => Auth::user()->image] );       

    }
}