无法在刀片视图中检索数据库信息

时间:2017-10-26 22:33:06

标签: mysql database laravel laravel-5 blade

我无法将数据库信息传递到我的刀片文件。我想在一个页面上显示所有数据库条目。我做错了什么?

diary.blade.php

 @foreach($posts as $post)
     <Tr>
         <th>{{ $post->id }}</th>
         <th>{{ $post->body }}</th>
     </Tr>
 @endforeach

web.php

Route::get('diary', 'DiaryController@index')->name('diary');

DiaryController.php

 public function index()
 {
     $posts = DB::table('entries')->get();
     return view ('user.diary')->with('diary', $posts);
 }

2 个答案:

答案 0 :(得分:1)

您传递的变量名称不正确,而不是

return view ('user.diary')->with('diary', $posts);

你应该做

return view ('user.diary')->with('posts', $posts);

以下是您可以将数据传递到视图的其他方法: -

return view('user.diary', ['posts' => $posts]);

OR

return view ('user.diary')->with('posts', $posts);

OR

return view('user.diary', compact('posts'));

希望这对你的问题有帮助。

答案 1 :(得分:0)

应该是

return view ('user.diary')->with('posts', $posts);