Laravel刀片-显示阵列内容

Laravel刀片-显示阵列内容,laravel,laravel-5,laravel-blade,Laravel,Laravel 5,Laravel Blade,我调用一些API来填充数组。最终输出如下所示 Array ( [0] => Array ( [leadData] => Array ( [LeadID] => 1232806 [DateIdentified] => 21/04/2016 [Client] => Prospect 1 [LeadName] => Test

我调用一些API来填充数组。最终输出如下所示

Array
(
    [0] => Array
    (
        [leadData] => Array
        (
            [LeadID] => 1232806
            [DateIdentified] => 21/04/2016
            [Client] => Prospect 1
            [LeadName] => Test
            [Owner] => Some Owner
            [Value] => 2160.00
            [Status] => 70%
        )
        [clientData] => Array
        (
            [BusinessStructure] => 
            [IsProspect] => No
        )
        [quoteData] => Array
        (
            [QuoteID] => Q0020
            [ProjectName] => Test
            [Amount] => 1800.00
            [AmountTax] => 360.00
            [AmountIncludingTax] => 2160.00
            [EstimatedCost] => 450.00
            [EstimatedCostTax] => 90.00
            [EstimatedCostIncludingTax] => 540.00
        )
        [customData] => Array
        (
            [0] => Array
            (
                [Lead Type] => New 
            )
            [1] => Array
            (
                [Month] => June
            )
        )
    )
    [1] => Array
    (
        [leadData] => Array
        (
            [LeadID] => 1230279
            [DateIdentified] => 19/04/2016
            [Client] => Bank1
            [LeadName] => test 3
            [Owner] => Some Owner
            [Value] => 36000.00
            [Status] => 50%
        )
        [clientData] => Array
        (
            [BusinessStructure] => 
            [IsProspect] => No
        )
        [quoteData] => Array
        (
            [QuoteID] => Q0016
            [ProjectName] => test 3
            [Amount] => 30000.00
            [AmountTax] => 6000.00
            [AmountIncludingTax] => 36000.00
            [EstimatedCost] => 0.00
            [EstimatedCostTax] => 0.00
            [EstimatedCostIncludingTax] => 0.00
        )
    )
)
需要注意的一点是,有时并非所有的信息都存在,只是因为它们不可用。因此,您可以看到数组0有一些customData,而数组1没有。其他元素甚至可能没有引用数据部分等

所以我的刀片模板现在有了这些信息。我基本上想显示所有数据,但如果不可用,只显示一个空单元格。因此,我有以下标题

<table class="table table-bordered table-hover additionalMargin alignment">
    <tr class="col-md-12 noPadding">
        <thead>
        <tr>
            <th>Lead ID</th>
            <th>Client Name</th>
            <th>Is Prospect</th>
            <th>Business Structure</th>
            <th>Quote ID</th>
            <th>Project Name</th>
            <th>Amount</th>
            <th>Amount Tax</th>
            <th>Amount inc Tax</th>
            <th>Cost</th>
            <th>Cost Tax</th>
            <th>Cost inc Tax</th>
            <th>Type</th>
            <th>Month</th>
        </tr>
        </thead>
    </tr>
    <tbody>

    </tbody>
</table> 

铅ID
客户名称
是前景
业务结构
报价ID
项目名称
数量
金额税
含税金额
成本
成本税
成本公司税
类型
月
然而,在tbody内部,我正在做的事情看起来非常混乱,我能在正确的位置获取数据的唯一方法是检查所有内容,例如

@if(is_array($leadArray))
        @foreach($leadArray as $array)
            <tr>
                 <td>
                     @if(!empty($array['leadData']))
                        {{ $array['leadData']['LeadID'] }}
                     @endif
                 </td>
                 <td>
                     @if(!empty($array['leadData']))
                        {{ $array['leadData']['Client'] }}
                     @endif
                 </td>
                 <td>
                     @if(!empty($array['clientData']))
                        {{ $array['clientData']['IsProspect'] }}
                     @endif
                 </td>
                 <td>
                     @if(!empty($array['clientData']))
                        {{ $array['clientData']['BusinessStructure'] }}
                     @endif
                 </td>
                <td>
                    @if(!empty($array['quoteData']))
                        {{ $array['quoteData']['QuoteID'] }}
                    @endif
                </td>
                <td>
                    @if(!empty($array['quoteData']))
                        {{ $array['quoteData']['ProjectName'] }}
                    @endif
                </td>
                <td>
                    @if(!empty($array['quoteData']))
                        {{ $array['quoteData']['Amount'] }}
                    @endif
                 </td>
                 <td>
                     @if(!empty($array['quoteData']))
                        {{ $array['quoteData']['AmountTax'] }}
                     @endif
                 </td>
                 <td>
                     @if(!empty($array['quoteData']))
                         {{ $array['quoteData']['AmountIncludingTax'] }}
                     @endif
                 </td>
                 <td>
                     @if(!empty($array['quoteData']))
                        {{ $array['quoteData']['EstimatedCost'] }}
                     @endif
                 </td>
                 <td>
                     @if(!empty($array['quoteData']))
                        {{ $array['quoteData']['EstimatedCostTax'] }}
                     @endif
                 </td>
                 <td>
                     @if(!empty($array['quoteData']))
                         {{ $array['quoteData']['EstimatedCostIncludingTax'] }}
                     @endif
                 </td>
                @if(!empty($array['customData']))
                    @foreach($array['customData'] as $data)
                            <td>
                                @if(!empty($data['Lead Type']))
                                    {{ $data['Lead Type'] }}
                                @endif
                            </td>
                            <td>
                                @if(!empty($data['Month']))
                                    {{ $data['Month'] }}
                                @endif
                            </td>
                    @endforeach
                    @else
                        <td></td>
                        <td></td>
                @endif
            </tr>
        @endforeach
    @endif
@if(is_数组($leadArray))
@foreach($leadArray作为$array)
@如果(!empty($array['leadData']))
{{$array['leadData']['leaddid']}
@恩迪夫
@如果(!empty($array['leadData']))
{{$array['leadData']['Client']}
@恩迪夫
@如果(!empty($array['clientData']))
{{$array['clientData']['IsProspect']}
@恩迪夫
@如果(!empty($array['clientData']))
{{$array['clientData']['BusinessStructure']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['QuoteID']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['ProjectName']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['Amount']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['AmountTax']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['AmountIncludingTax']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['EstimatedCost']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['EstimatedCostTax']}
@恩迪夫
@如果(!empty($array['quoteData']))
{{$array['quoteData']['EstimatedCostingTax']}
@恩迪夫
@如果(!empty($array['customData']))
@foreach($array['customData']作为$data)
@如果(!空($data['Lead Type']))
{{$data['Lead Type']}
@恩迪夫
@如果(!empty($data['Month']))
{{$data['Month']}
@恩迪夫
@endforeach
@否则
@恩迪夫
@endforeach
@恩迪夫
有没有更整洁的方法?还是这是我唯一的选择


感谢

Blade有一个功能,您可以使用
来表示“如果存在,则回显此,如果不存在,则回显此”。所以你可以

<td>{{ $array['leadData']['LeadID'] or '' }}</td>
{{$array['leadData']['leaddid']或''}}
这基本上就是你想要的结果。更干净,不是吗?:)


文档:-下面几段。

Blade有一个功能,您可以使用
来表示“如果存在,则回显此,如果不存在,则回显此”。所以你可以

<td>{{ $array['leadData']['LeadID'] or '' }}</td>
{{$array['leadData']['leaddid']或''}}
这基本上就是你想要的结果。更干净,不是吗?:)


文档:-下面几段。

您还可以通过使用列名迭代数组(如Joel建议的那样使用
或“
”)来更优雅、更短地完成此操作:

{{$dataColumns['leadData']=['leaddid','Client']}
{{$dataColumns['clientData']=['IsProspect','BusinessStructure']}
{{{数据列['quoteData']=['QuoteID'、'ProjectName','Amount','AmountTax','AmountIncludingTax','EstimatedCost','EstimatedCostTax','EstimatedCostingTax']}
@if(is_数组($leadArray))
@foreach($leadArray作为$array)
@foreach($dataColumns作为$dataColumn)
@foreach($dataColumn作为$column)
{{$array[$dataColumn][$column]或''}}
@endforeach
@endforeach
@如果(!empty($array['customData']))
@foreach($array['customData']作为$data)
{{$data['Lead Type']或''}}
{{$data['Month']或''}}
@endforeach
@否则
@恩迪夫
@endforeach
@恩迪夫

通过使用列名迭代数组(使用
或“”