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

时间:2016-04-08 22:48:23

标签: php laravel frameworks

我对laravel框架很新,我试图在视图中打印数据

public function show($id) {

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

这个函数返回数据数组,我将如何在视图中打印它(showpost)

1 个答案:

答案 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');