Вам необходимо создать отношения в вашей Komen
модели. Это что-то вроде этого:
class Komen extends Model
{
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
}
Затем вы можете Стремительно загрузить эти отношения при извлечении Komen
.
PostsController.php
public function show(Post $post)
{
$comments = $post->comments()->with('user')->paginate();
return view('posts.show', compact('comments'));
}
Затем вы можете получить доступ к данным user
при отображении каждого комментария:
posts / show.blade.php
@foreach($comments as $comment)
{{ $comment->user->name }}
@endforeach
{!! $comments->links() !!}
Обновление
Хорошо, если вам нужно отображать комментарии при отображении всех сообщений, сначала вам нужно настроить сообщение relationship
!
.php
class Post extends Model
{
public function comments()
{
return $this->hasMany(Komen::class, 'post_id');
}
}
Komen.php
class Komen extends Model
{
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
}
PostsController.php
public function index()
{
$posts = Post::with('comments.user')->paginate();
return view('home', compact('posts'));
}
home.blade.php
@foreach($posts as $post)
@foreach($post->comments as $comment)
{{ $comment->user->name }}
@endforeach
@endforeach
{!! $posts->links() !!}