如何将多变量传递到视图中,如何获取它?
假设我有两个变量
$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?
答案 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在视图中提供。