Я пытаюсь закодировать простую страницу в социальных сетях.В представлении шоу должно отображаться сообщение со всеми комментариями к этому конкретному сообщению, перечисленному ниже.
Я испробовал несколько разных подходов, но безуспешно, это подход, который, как мне кажется, может быть близок к успехуЛюбые предложения?
Я могу предоставить другие фрагменты кода, если вы думаете, что проблема заключается в другом месте, но я думаю, что моя проблема заключается в этих 4 файлах.
web.php
Route::resource('post', 'PostController');
Route::resource('post', 'CommentController');
show.blade.php
<h1>{{$post->title}}</h1>
<p>Description: {{$post->description}}</p>
<h3>Comments</h3>
<ul>
@foreach ($comments as $comment)
<li>
User: {{$comments->user_name}} <br>
Comment: {{$comments->comment}} <br>
</li><br>
@endforeach
</ul>
PostController.php
public function show($id)
{
$post= Post::find($id);
return view('post.show')->with('post', $post);
}
CommentController.php
public function show($id)
{
$comments= Comment::find($id);
return view('post.show')->with('comments', $comments);
}
РЕДАКТИРОВАТЬ 1
Post.php
class Post extends Model
{
protected $fillable = ['title', 'description'];
function user() {
return $this->belongsTo('App\User');
}
function comment() {
return $this->hasMany('App\Comment');
}
}