получить имя и изображение пользователя, оставляющего комментарий - PullRequest
0 голосов
/ 15 июня 2019

Я открыл это обсуждение . У меня есть тот же код, который есть, пожалуйста, посмотрите на это.

Я получаю тело comment на лету, отлично, Но Теперь я хочу получить пользователя name и image, когда пользователь оставляет комментарий и показывает его на экран под описанием поста.

Задача

Прямо сейчас я могу получить только user_id, как я могу получить user_name и изображение?

Моя таблица комментариев, куда я вставляю комментарии, выглядит следующим образом: this.

Так как я могу получить user_name пользователя, оставляющего комментарий, сейчас я могу получить только user_id

Для лучшего понимания я хочу получить user_name ниже этой строки в Код запроса Ajax

$(".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] );       

    }


}

Я пытаюсь загрузить изображение, но я получил следующее

это то, что я получил вместо изображения

Заранее спасибо.

1 Ответ

0 голосов
/ 15 июня 2019

Попробуйте это .. Когда вы делаете 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] );       

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...