我已经打开了这个discussion 。我有相同的代码,请看一看。
我正在快速移动comment
主体,但是现在,我想获取用户name
和image
留下评论,并将其显示在帖子说明下方的屏幕上。
问题
现在我只能得到user_id
,如何得到user_name
和图像?
我要在其中插入评论的评论表如下:。
所以我如何获得要发表评论的用户的user_name
,现在我只能获得user_id
为了更好地理解,我想在 Ajax请求代码
中将此行下方的user_name
$(".show_comments_"+post_id).append("<div style = 'color:red;'>"+data.msg+"</div>")
您可以看到我已经尝试过使用该名称,但是我无法让user_name
和image
留下评论。
注意:
我models
的关系从posts
到users
都很好
反之亦然。
我是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
谢谢。
答案 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] );
}
}