2017-06-01 55 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