如何仅在刀片中为null,零或为空时隐藏表格部分,

时间:2019-06-20 05:29:38

标签: laravel-5

我正在使用laravel Pos系统,我想知道如何仅当在打印收据时使用laravel 5.4中的刀片将表节/行隐藏为空,零或空时?

我已经尝试使用@if()@endif语句,但是它不起作用。

<table class="" style="width: 290px;">
            <thead>
            <tr>
                <th>@lang('form.items')</th>
                <th class="text-center">@lang('form.qty')</th>
                <th class="text-center">@lang('form.price')</th>
                <th class="text-right">@lang('form.total')</th>
            </tr>
            </thead>
            <tbody>

            @foreach($invoice->sold_items as $lineRow)

            <tr>
                <td class="first-column"><?php echo $lineRow->item->item_name ." - ". $lineRow->unit->unit_name ; ?> </td>
                <td class="text-center"><?php echo $lineRow['quantity']; ?></td>
                <td class="text-right"><?php echo format_currency($lineRow['unit_price']); ?></td>
                <td class="text-right"><?php echo format_currency($lineRow['sub_total']); ?></td>
            </tr>

            <tr>
                <td colspan="4"></td>
            </tr>
            @endforeach

            </tbody>

            <tfoot>
                @if ($invoice->gross_total)
            <tr>
                <td colspan="3" class="text-right">@lang('form.gross_total')</td>
                <td class="text-right">{{ format_currency( $invoice->gross_total) }}</td>
            </tr>
                @endif

                @if ($invoice->discount_total)
            <tr>
                <td colspan="3" class="text-right" >@lang('form.discount')</td>
                <td class="text-right">{{ format_currency( $invoice->discount_total) }}</td>
            </tr>
                @endif

                @if ($invoice->tax_total)
            <tr>
                <td colspan="3" class="text-right">@lang('form.tax')</td>
                <td class="text-right">{{ format_currency( $invoice->tax_total) }}</td>
            </tr>
                @endif

                @if ($invoice->net_total)
            <tr>
                <td colspan="3" class="text-right">@lang('form.total')</td>
                <td class="text-right">{{ format_currency( $invoice->net_total ) }}</td>
            </tr>
                @endif

                @if ($invoice->cash_rounded_amount)
            <tr>
                <td colspan="3" class="text-right">@lang('form.cash_round')</td>
                <td class="text-right">{{ format_currency( $invoice->cash_rounded_amount ) }}</td>
            </tr>
                @endif

                @if ($invoice->balance)
            <tr>
                <td colspan="3" class="text-right">@lang('form.balance')</td>
                <td class="text-right">{{ format_currency( $invoice->balance ) }}</td>
            </tr>
                @endif
            <tr>
                <td colspan="3" class="text-right">@lang('form.tendered')</td>
                <td class="text-right">{{ format_currency( $invoice->amount_received ) }}</td>
            </tr>

            <tr>
                <td colspan="3" class="text-right">@lang('form.change')</td>
                <td class="text-right">{{ format_currency( $invoice->amount_received - $invoice->balance ) }}</td>
            </tr>


            </tfoot>
        </table>

我希望在订购打印收据时看不到“税收”,“现金回合”和“折扣”行,但仍会打印。我目前看不到任何错误。仅当字段或行具有有效信息时,输出才会显示它们。

2 个答案:

答案 0 :(得分:0)

您无法通过以下方法检查值是否大于零:

if($invoice->net_total)

尝试类似的东西:

if($invoice->net_total !== '' || $invoice->net_total>0)
//The section code
@endif

答案 1 :(得分:0)

我尝试了您的方法,但是@Mohammed似乎对我不起作用,所以我尝试了以下方法;

@if ($invoice->net_total>0)
// The Section Code //
@endif

成功了,非常感谢您启发了我。