我有一个来自Upsales Api的JSON请求,我想在刀片视图中传递自定义值。
这是我的
$request = $response->getBody()->getContents();
$values = json_decode($request, true);
//print_r($values);
return view('test')->with('values',$values);
下面是我们的回应
Array
(
[data] => Array
(
[0] => Array
(
[id] => 157
[name] => XXX XXX
[phone] => +46
[webpage] =>
[active] => 1
[users] => Array
(
)
[projects] => Array
(
)
[custom] => Array
(
[3] => Array
(
[value] => Svenljunga
[valueArray] => Array
(
[0] => Svenljunga
)
[fieldId] => 9
)
[4] => Array
(
[value] => Västra Götaland
[valueArray] => Array
(
[0] => Västra Götaland
)
[fieldId] => 10
)
)
)
)
)
这是我的刀片
@foreach ($values ['data'] as $m)
<tbody>
<tr>
<td> {{ ($m['name']) }}</td>
@foreach ($m['custom'] as $c )
@if ($c = 'fieldId = 9')
<td> {{ $c[0]['value']}} </td>
@endif
@endforeach
@foreach ($m['custom'] as $c )
@if ($c = 'fieldId = 10')
<td> {{ $c[0]['value']}} </td>
@endif
@endforeach
</tr>
</tbody>
@endforeach
我想要解析刀片中2个自定义字段的值。我已经尝试了几个小时,但我似乎无法弄清楚如何能够获得这些值。
我的问题是,有很多自定义字段,并不是每家公司都填写了,所以3和4可以不同,但feildId总是相同的。如何显示fielId 9和10的值?
我得到的错误信息是“非法的字符串偏移量‘值’”。
有谁可以帮我?非常感谢。
发布于 2021-03-25 11:36:27
你必须像这样使用
@foreach ($m['custom'] as $c )
@if ($c['fieldId'] == '9' || $c['fieldId'] == '10')
<td> {{ $c[0]['value']}} </td>
@endif
@endforeach
发布于 2021-03-25 11:21:34
@foreach ($m['custom'] as $key=>$c )
@if ($c['fieldId'] == '9')
<td> {{ $c['value']}} </td>
@endif
@endforeach
我认为可以添加$key来更好地检查循环
https://stackoverflow.com/questions/66791121
复制相似问题