2017-06-01 7 views
0

ブレードテンプレートにコレクションを表示する際に問題が発生しています。ブレードテンプレートにLaravelコレクションを表示する

$comments = Comment::all(); 

return view('comments/index')->with(compact('comments')); 

ブレードのためのコードは次のとおりです。

@isset($comments) 

@foreach($comments as $comment) 
    <div> 
     <p> 
      <a href="{{ url('comments/', $comment->id) }}"><{{ $comment->commentor }}</a> 
     </p> 
    </div> 
    <hr> 
@endforeach 
@endisset 

@empty($comments) 
    <div> 
     <p>There were no comments available.</p> 
     {{ $comments }} 
    </div> 
@endempty 

しかし、データをテンプレートでレンダリングするために取得する方法がわかりません。空白ページをレンダリングするだけです。

+0

に誤りがありますか? – JYoThI

+0

ページ全体が空白の場合、PHPエラーのように聞こえます。あなたのapache error.logを確認してください – Brad

+0

また、コメント/インデックスはcomments.indexでなければなりません。 – Brad

答えて

0

ドット表記を使用して、ビューフォルダ構造view('comments.index')を参照します。これはファイルresources/views/comments/index.blade.phpを表します。これを使って。

@forelse ($comments as $comment) 
    <div> 
     <p> 
      <a href="{{ url('comments/', $comment->id) }}">{{ $comment->commentor }}</a> 
     </p> 
    </div> 
    <hr/> 
@empty 
    <div> 
     <p>There were no comments available.</p> 
    </div> 
@endforelse 
1

利用代わりに、この:

$comments = Comment::all(); 

return view('comments.index')->with(compact('comments')); 
+0

ありがとうございました – Kaley36

関連する問題