如何使用 forelse 和 if in laravel 构造列 table?

How to construct a column table using forelse and if in laravel?

这是我的源代码,对于我的代码语法布局混乱,我深表歉意,我想像这样填写 td

<tbody>
    @forelse ($kaders as $kader)
        <tr>
            <td>{{ $kader->username }}</td>
            @if($kader->status_user == '1')
                <td>Admin</td>
            @elseif($kader->status_user == '0')
                <td>Ibu / Guest</td>
            @endif
            @forelse ($surveillances as $surveillance)
                @if($kader->username == $surveillance->nik_ortu)
                    @if($surveillance->status == '1')
                        <td>Aktif</td>
                    @elseif($surveillance->status == '0')
                        <td>NonAKtif</td>
                    @endif
                @endif
                <!-- <td>admin</td> -->
            @empty
                <td>admin</td>
            @endforelse
            <td class="text-center">
                <form onsubmit="return confirm('Apakah Anda Yakin ?');" action="{{ route('kader.destroy', $kader->id) }}" method="POST">
                    @method('DELETE')
                    @csrf
                    <a href="{{ route('kader.edit', $kader->id) }}" class="btn btn-sm btn-primary">
                        <i class="far fa-edit"></i> EDIT
                    </a>
                    <button type="submit" class="btn btn-sm btn-danger">
                        <i class="far fa-trash-alt"></i> HAPUS
                    </button>
                </form>
            </td>
        </tr>
    @empty
        <div class="alert alert-danger">
            Data Kader belum Tersedia.
        </div>
    @endforelse
</tbody>

我怎样才能像上图那样构造?谢谢你的建议

<tbody>
    @forelse ($kaders as $kader)
    <tr>
        <td>{{ $kader->username }}</td>
        <td>
        @if($kader->status_user == '1')
        Admin
        @elseif($kader->status_user == '0')
        Ibu / Guest
        @endif
        </td>
        <td>
        @forelse ($surveillances as $surveillance)
            @if($kader->username == $surveillance->nik_ortu)
                @if($surveillance->status == '1')
                Aktif
                @elseif($surveillance->status == '0')
                NonAKtif
                @endif
            @endif
        @empty
        admin
        @endforelse
        </td>
        <td class="text-center">
            <form onsubmit="return confirm('Apakah Anda Yakin ?');" action="{{ route('kader.destroy', $kader->id) }}" method="POST">
                <a href="{{ route('kader.edit', $kader->id) }}" class="btn btn-sm btn-primary"><i class="far fa-edit"></i> EDIT</a>
                @csrf
                @method('DELETE')
                <button type="submit" class="btn btn-sm btn-danger"><i class="far fa-trash-alt"></i> HAPUS</button>
            </form>
        </td>
    </tr>
    @empty
        <div class="alert alert-danger">
            Data Kader belum Tersedia.
        </div>
    @endforelse
</tbody>

您需要在 if-then 块之外设置 table 单元格,这样如果没有任何内容,将创建一个空单元格而不是没有单元格。改变这个:

@if($kader->status_user == '1')
    <td>Admin</td>
@elseif($kader->status_user == '0')
    <td>Ibu / Guest</td>
@endif
@forelse ($surveillances as $surveillance)
    @if($kader->username == $surveillance->nik_ortu)
        @if($surveillance->status == '1')
        <td>Aktif</td>
        @elseif($surveillance->status == '0')
        <td>NonAKtif</td>
        @endif
    @endif
        <!-- <td>admin</td> -->
    @empty
        <td>admin</td>
@endforelse

对此:

<td>
    @if($kader->status_user == '1')
        Admin
    @elseif($kader->status_user == '0')
        Ibu / Guest
    @endif
</td>
<td>
    @forelse ($surveillances as $surveillance)
        @if($kader->username == $surveillance->nik_ortu)
            @if($surveillance->status == '1')
                Aktif
            @elseif($surveillance->status == '0')
                NonAKtif
            @endif
        @endif
            <!-- <td>admin</td> -->
    @empty
        admin
    @endforelse
</td>