Как создать таблицу столбцов с помощью forelse и if в laravel?

#php #laravel #laravel-blade

Вопрос:

это мой исходный код, и я приношу извинения за беспорядочную компоновку синтаксиса моего кода, я хочу заполнить 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>
 

как я могу построить, как на рисунке выше ? спасибо вам за совет

Комментарии:

1. @empty Метка работает не так. laravel.com/docs/8.x/blade#if-statements

2. Пожалуйста, поделитесь своим массивом, какие данные возвращаются в массиве?

3. да, я думаю, что именно так я использую оператор if внутри структуры ячеек таблицы @OMiShah

4. Это слишком долго и трудно объяснить здесь, но, по крайней мере, я нашел свой ответ.. @ХаршпАтель

Ответ №1:

Вам нужно установить ячейку таблицы вне блока «если-то», чтобы, если ничего нет, вместо ячейки » нет » была создана пустая ячейка. Измените это:

 @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>
 

Комментарии:

1. подождите, я попробую это

Ответ №2:

 <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>