我对laravel框架很新,我试图在视图中打印数据
public function show($id) {
return view('showpost')->with('data',array('data'=>Post::where('id', $id)->firstOrFail()));
}
这个函数返回数据数组,我将如何在视图中打印它(showpost)
答案 0 :(得分:1)
在您的代码中,$data = array('data' => Post::where('id', $id)->firstOrFail());
实际应该是(我猜)$data = Post::where('id', $id)->firstOrFail();
您需要执行以下操作:
public function show($id) {
return view('showpost', array(
'data' => Post::where('id', $id)->firstOrFail()
)
);
}
// OR
public function show($id) {
return view('showpost')
->with('data', Post::where('id', $id)->firstOrFail());
}
来自Laravel Doc.:
return view('greetings', ['name' => 'Victoria']);
以这种方式传递信息时,$ data应该是具有键/值对的数组。在视图中,您可以使用相应的键访问每个值,例如。作为将完整的数据数组传递给视图助手函数的替代方法,您可以使用with方法将各个数据片段添加到视图中:
return view('greeting')->with('name', 'Victoria');