私は投稿してコメントすることができますbulidのウェブサイトです。コメントは多くのファイルを持つことができます。コメントとファイルの作成はうまくいきますが、投稿を表示すると、投稿とコメントだけが表示され、コメントのファイルでは表示されません。朗らかなlaravelでアップロードファイルを表示できません5
//Post.php
public function commentsPost()
{
return $this->hasMany('App\commentPost');
}
//CommentPost.php
public function post()
{
return $this->belongsTo('App\Post');
}
public function filesPost()
{
return $this->hasMany('App\FilePost');
}
//FilePost.php
public function commentsPost()
{
return $this->belongsTo('App\CommentPost');
}
この私のCommentController.php
public function show($id)
{
$post = Post::findOrFail($id);
if ($post != null) {
return view('post.show', compact('post'));
} else {
return redirect('/')->with('error', 'This post does not exist.');
}
}
そしてshow.blade.php
@foreach($post->commentsPost as $comment)
<h2>{{ $comment->message }} by {{ $comment->user->name }}</h2>
@foreach($comment->filesPost->all() as $file)
<h5>{{ $file->filename }}</h5>
@endforeach
@endforeach
私はどのようにファイルにもコメントを表示するためにUndefined property: Illuminate\Database\Eloquent\Collection::$filesPost
dd($post->commentsPost->filesPost->all());
とエラーを使用していますか?私はLaravelは5
トライDD($ファイル)をしようと使用します。 2番目のforeachの真ん中に! –
ファイルのないまま投稿してコメントを残してください – kaern12