[英]Accessing nested array's in Laravel view
控制器代碼:
public function claims($id)
{
$claims = Claim::whereBetween('created_at', [
'2016-03-01',
'2016-03-31'
])->get();
return View::make('pdfs.view', $claims);
}
在我看來,我收到一條消息, $claims
是一個未定義的變量。
我知道只有一個數組,我可以通過callig一個同名變量來簡單地訪問數組屬性。 即$claims['id]
將簡單地由$ id
但是我不能使用多維數組來執行此操作,因為$claims
不存在
另外,由於我正在生成PDF,並且庫不支持該功能,因此無法使用->with('claims' $claims)
將數據作為對象傳遞。
有什么想法可以訪問數據嗎?
因為您的陣列不包含該key
return View::make('pdfs.view', $claims);
相反,您可以使用compact
等作為
return View::make('pdfs.view', compact('claims'));
或者您需要這樣做,將值分配給相同的鍵,例如
$claims['claims'] = Claim::whereBetween('created_at', [
'2016-03-01',
'2016-03-31'
])->get();
return View::make('pdfs.view', $claims);
或者您可以簡單地使用Laravels方式with
變量一樣使用
return View::make('pdfs.view')->withClaims($claims);
注意:使用
compact
確保您的變量名必須與字符串匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.