2016-02-21 109 views
1

如何將多個變量傳遞到視圖中以及如何獲取它?將多個變量傳遞到視圖

假設我有兩個變量

$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? 

回答

1

您需要別名變量的名稱爲先,參數,就像這樣:

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

現在,他們是在視圖中可用$dateTo$dateFrom

1

通過向view方法提供數組,可以將多個變量或項傳遞給視圖。例如:

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

U可以使用該視圖中的項目現在使用: $值名稱和分別爲$ value_name2。

1

傳遞變量的另一種方便的方法是使用緊湊。

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

你也可以像這樣傳遞數組的形式。

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

這些變量將在$ fromDate和$ toDate的視圖中可用。