首页 > 解决方案 > 一个 if 条件在 laravel 刀片中完美工作,但另一个不工作

问题描述

我在 laravel 刀片中遇到了一些问题,我有一个简单的表格,首先如果条件工作完美,但第二个不起作用也许有人可以说我的错误在哪里,因为条件几乎类似于第一个 if ;/

<h4 style="text-align: center;">Naujausi knygų išdavimai</h4>
<div class="pagrindinis">
    <table class="table table-bordered">
        <thead class="bg-warning">
            <th>Knygos pavadinimas</th>
            <th>Miestas</th>
            <th>Išdavimo data</th>
            <th>Grąžinimo terminas</th>
            <th>Vardas</th>
            <th>Pavardė</th>
            <th>Kliento nr.</th>
            <th>Veiksmai</th>
        </thead>
        <tbody>
            @foreach($paskolinimai as $p)
            <input type="hidden"
                value="{{ $skirtumas =  \Carbon\Carbon::parse(\Carbon\Carbon::today()->toDateString())->diffInDays( \Carbon\Carbon::parse( $p->terminas),false) }}">
            <tr>
                <td>{{ $p->pavadinimas }}</td>
                <td>{{ $p->miestas }}</td>
                <td>{{ $p->isdavimo_data }}</td>
            @if($p->grazinimo_data != NULL)
                <td>
                    <strong style="color: green;">Knyga grąžinta!</strong>
                </td>
            @elseif($skirtumas > 0)
                <td>
                    Liko <strong style="color: crimson;">{{ $skirtumas }}</strong> dienų.
                </td>
            @elseif($skirtumas < 0)
                <td>
                    <strong style="color: crimson;">Terminas praėjo!</strong>
                </td>
            @elseif($skirtumas = 0)
                <td>
                        <strong style="color: crimson;">Šiandien paskutinė grąžinimo diena!</strong>
                </td>
            @endif
                <td>{{ $p->vardas }}</td>
                <td>{{ $p->pavarde }}</td>          
                <td>{{ $p->klientasnr }}</td>
            @if($p->grazinimo_data = null)  
                <td><a href="{{ url('patvirtinti-grazinima-'.$p->id.'-'.$p->bookid) }}"
                            class="btn btn-primary">Grąžinimas</a> </td>
            @elseif($p->grazinimo_data != null)
                <td><a href="#" class="btn btn-success">Grąžinta</a> </td>
            @endif  
            @endforeach
            </tr>
        </tbody>
    </table>
</div>

标签: laravelif-statementconditional-statementslaravel-blade

解决方案


您正在分配财产

改变

$p->grazinimo_data = null

$p->grazinimo_data === null

或者

is_null($p->grazinimo_data)


推荐阅读