v2.5.2
Giriş yap

Laravel Listeleme Sorunu

kodlab
250 defa görüntülendi

Merhaba, PHP-Laravel kullandığım bir sistemim var. Ödeme Talepleri sayfamda gelen ödeme taleplerini kontrol ediyorum. Onaylanan ödeme talepleri kısmında en son tarihli ödeme talebin sayfada en aşağıda listelenmesini istiyorum fakat karışık olarak listeleniyor.

Son onaylanan ödeme talebi en aşağıda listelenecek şekilde nasıl yapabilirim?

Buna ek olarak TARİH ve TUTAR kısmına tıklandığında azalan > artan şeklinde işlevselliğin olması yine sorunuma çözüm olacaktır.


@extends('master-admin')
@section('title')
Ödeme Talepleri | {{ $config->title }}
@endsection
@section('content')
<script>
    $('#side_funds').addClass('active');
</script>
<style>
    .alert {
        padding: 20px;
        background-color: #286ef4;
        color: white;
    }
    .closebtn {
        margin-left: 15px;
        color: white;
        font-weight: bold;
        float: right;
        font-size: 22px;
        line-height: 20px;
        cursor: pointer;
        transition: 0.3s;
    }
    .closebtn:hover {
        color: black;
    }
</style>
<div class="content">
    <div class="row">
        <div class="col-md-6">
            <a href="{{ route('admin.funds.index', ['status' => 1]) }}" class="btn btn-block btn-success text-white">Onaylanan Ödeme Talepleri</a>
        </div>
        <div class="col-md-6">
            <a href="{{ route('admin.funds.index', ['status' => 2]) }}" class="btn btn-block btn-danger text-white">İptal Edilen Ödeme Talepleri</a>
        </div>
        <div class="col-md-12">
            <div class="card">
                <div class="card-header">

                    @if(request()->status == 1)
                    <h4 class="card-title text-success">Onaylanan Ödeme Talepleri</h4>
                    @elseif(request()->status == 2)
                    <h4 class="card-title text-danger">İptal Edilen Ödeme Talepleri
                        <form action="{{ route('admin.funds.delete', 2) }}" method="post">
                            @csrf
                            @method('DELETE')
                            <button class="btn btn-danger float-right" style="font-size: 11px !important;">1AYDAN ESKİ İPTAL EDİLEN TALEPLERİ SİL</button>
                        </form>
                    </h4>
                    @else
                    <h4 class="card-title">Bekleyen Ödeme Talepleri</h4>
                    @endif
                </div>
                <div class="card-body">
                    <div class="">
                        {{--                    <div class="table-responsive">--}}
                            <table class="table">
                                <thead class=" text-primary">
                                    <th>
                                        User ID
                                    </th>
                                    <th>
                                        Banka
                                    </th>
                                    <th>
                                        İSİM
                                    </th>
                                    <th>
                                        Tarih
                                    </th>
                                    <th>
                                        Tutar
                                    </th>
                                    <th class="text-right">
                                        DURUM
                                    </th>
                                </thead>
                                <tbody>
                                    @php
                                    $ii="0";
                                    @endphp
                                    @forelse($payments as $payment)
                                    <tr>
                                        <td>
                                            {{ $payment->user_id }}
                                        </td>
                                        <td>
                                            {{ $payment->bank->bank_name }}
                                        </td>
                                        <td>
                                            {{ $payment->name }}
                                        </td>
                                        <td>
                                            {{ $payment->date }}
                                        </td>
                                        <td>
                                            {{ $payment->amount }}
                                        </td>
                                        <td class="text-right">
                                            <form action="{{ route('admin.funds.update', ['id' => $payment->id]) }}" method="post">
                                                @csrf
                                                @method('PATCH')
                                                @if(request()->status == 1 || request()->status == 0)
                                                <button name="canceled" value="canceled" class="btn btn-danger">İptal</button>
                                                @endif
                                                @if(request()->status == 2 || request()->status == 0)
                                                <button name="approved" value="approved" class="btn btn-success">Onayla</button>
                                                @endif
                                            </form>
                                        </td>
                                    </tr>
                                    <?php $ii=$ii+$payment->amount; ?>
                                    @empty
                                    <div class="alert">
                                        <span class="closebtn" onclick="this.parentElement.style.display='none';">&times;</span>
                                        <strong>Bilgi:</strong> Bekleyen ödeme talebi yok.
                                    </div>

                                    @endforelse
                                    <tr>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td>{{number_format($ii)}}</td>
                                        <td></td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>

    </div>
    @endsection

database
341 gün önce

Bu isteği SQL tarafında çözmen gerekiyor buna örnek olarak;

$order = $_REQUEST['status'] ? 'DESC' : 'ASC';
Payments::orderBy('status', $order)->get();