首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从刀片视图Laravel中的JSON请求中获取特定的自定义字段

从刀片视图Laravel中的JSON请求中获取特定的自定义字段
EN

Stack Overflow用户
提问于 2021-03-25 07:55:28
回答 2查看 50关注 0票数 0

我有一个来自Upsales Api的JSON请求,我想在刀片视图中传递自定义值。

这是我的

代码语言:javascript
运行
复制
$request = $response->getBody()->getContents();
    $values = json_decode($request, true);
    //print_r($values);
    return view('test')->with('values',$values);

下面是我们的回应

代码语言:javascript
运行
复制
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
                            )
                    )
            )
    )

)

这是我的刀片

代码语言:javascript
运行
复制
@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的值?

我得到的错误信息是“非法的字符串偏移量‘值’”。

有谁可以帮我?非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-25 11:36:27

你必须像这样使用

代码语言:javascript
运行
复制
@foreach ($m['custom'] as $c )
    @if ($c['fieldId'] == '9' || $c['fieldId'] == '10')
         <td> {{ $c[0]['value']}} </td>
    @endif
@endforeach
票数 0
EN

Stack Overflow用户

发布于 2021-03-25 11:21:34

代码语言:javascript
运行
复制
@foreach ($m['custom'] as $key=>$c ) 

 @if ($c['fieldId'] == '9')

 <td> {{ $c['value']}} </td>

 @endif
@endforeach

我认为可以添加$key来更好地检查循环

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66791121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档