2017-02-10 51 views
0

我试图通过包含缔数组的数组的一个局部相联阵列中laravel 5.2:Laravel - 通过关联数组的数组的局部

 @include('admin.partials.context-menu', [ 
      'items' => [ 
       ['test' => 'test'] 
      ], 
      'icon' => 'more_vert' 
     ]) 

和试图访问内部的数组项阵列:

<ul class="context-menu"> 
    @foreach($items as $item) 
     <li class="context-menu-item"> 
      {{ $item['test'] }} 
     </li> 
    @endforeach 
</ul> 

但是,我得到一个错误非法字符串偏移'测试',因为我试图做到这一点。

事情,我到目前为止已经试过: 使用索引数组“项目” - 作品,但非常不直观的与 传递对象,而不是关联数组开发 - 意外的行为,说,这是一个对象的typeof,但访问时,当一个价值,说它不是一个对象。

我的var_dump东西,在局部和所有值都符合市场预期,但是当我试图通过刀片 在

{{ $item['test'] }} 

谢谢您的帮助:)来访问他们的价值观的问题只出现

+0

这是所有的代码。例如每个'$ item'上是否存在关键'test'? – Luke

回答

0

我能想到的是,你错过了其中一个项目的关键。

例如,我可以用以下代码触发相同的错误。

<?php 

$array = [ 
    'items' => [ 
     ['test' => 'test'], 
     ['key' => 'test2'] 
    ] 
]; 

foreach ($array['items'] as $item) { 
    var_dump($item['test']); 
} 

尝试做

@foreach ($items as $key => $value) // yes this works in blade 
    {{ $item[$key] }} 
@endforeach