从控制器打印数据以使用laravel进行查看


Print data from controller to view with laravel

我是laravel框架的新手,我尝试在视图中打印数据

public function show($id) {
    return view('showpost')->with('data',array('data'=>Post::where('id', $id)->firstOrFail()));
}

该函数返回数据数组,如何在视图中打印(showpost)

在您的代码中,$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');