簡體   English   中英

在Laravel視圖中訪問嵌套數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM