我无法将数据库信息传递到我的刀片文件。我想在一个页面上显示所有数据库条目。我做错了什么?
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);
}
答案 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);