将多个变量传递到视图中

时间:2016-02-21 17:53:27

标签: php laravel

如何将多变量传递到视图中,如何获取它?

假设我有两个变量

$dateFrom = 2016-02-22
$dateTo = 2016-02-25

am i doing right with my route?
 return View('admin.inventory-bloodCollectionView1')->with($dateFrom)->with($dateTo);   
and how do i get it from the view?

4 个答案:

答案 0 :(得分:1)

您需要将变量的名称作为第一个参数的别名,如下所示:

return View('admin.inventory-bloodCollectionView1')
   ->with('dateFrom', $dateFrom)
   ->with('dateTo', $dateTo);

现在它们在视图中可用$dateTo$dateFrom

答案 1 :(得分:1)

通过向view方法提供数组,可以将多个变量或项目传递到视图中。例如:

return view('view_name', ['value_name' => value , 'value_name2' => value2 ]);  

你现在可以使用视图中的项目: $ value_name和$ value_name2分别。

答案 2 :(得分:1)

另一种传递变量的便捷方法是使用compact。

return View('admin.inventory-bloodCollectionView1', compact('dateFrom', 'dateTo'));

答案 3 :(得分:0)

您也可以像这样传递数组的形式。

return view('admin.inventory-bloodCollectionView1')
   ->with(array('fromDate' => $dateFrom, 'toDate'=> $dateTo));

这些变量将作为$ fromDate和$ toDate在视图中提供。