Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问嵌套数组';在拉维视图中的s_Php_Laravel - Fatal编程技术网

Php 访问嵌套数组';在拉维视图中的s

Php 访问嵌套数组';在拉维视图中的s,php,laravel,Php,Laravel,控制器代码: public function claims($id) { $claims = Claim::whereBetween('created_at', [ '2016-03-01', '2016-03-31' ])->get(); return View::make('p

控制器代码:

    public function claims($id)
    {
        $claims = Claim::whereBetween('created_at', [
                            '2016-03-01', 
                            '2016-03-31'
                        ])->get();

        return View::make('pdfs.view', $claims);

    }
在我看来,我得到的信息是,
$claims
是一个未定义的变量

我知道,对于单个数组,我可以通过调用相同名称的变量来访问数组属性。i、 e.
$claims['id]
只需$id即可

但是,我无法使用多维数组执行此操作,因为
$claims
不存在

此外,我无法使用('claims'$claims)将数据作为对象传递,因为我正在生成PDF,而库不支持该功能


知道我如何访问数据吗?

因为您的数组不包含该

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);
或者您可以简单地使用larvels方法,使用
变量,如

return View::make('pdfs.view')->withClaims($claims);
注意:使用
compact
时,确保变量名必须与字符串匹配


compact
['claims'=>$claims]
的快捷方式,让您了解这里的工作原理。以这种方式传递给视图的变量应该是关联数组。很高兴它对您有所帮助@用户1105056