2016-05-03 18 views
1

私は投稿してコメントすることができます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

+0

トライDD($ファイル)をしようと使用します。 2番目のforeachの真ん中に! –

+0

ファイルのないまま投稿してコメントを残してください – kaern12

答えて

0

この

@foreach($post->commentsPost as $comment) 
    <h2>{{ $comment->message }} by {{ $comment->user->name }}</h2> 
    @foreach($comment->filesPost() as $file) 
    <h5>{{ $file->filename }}</h5> 
    @endforeach 
@endforeach 
+0

コントローラには何かがありませんか? – kaern12

関連する問題