Postingan lainnya
Cara desc di laravel gmn y?
Halogan jadi saya mau mengurutkan data di tabel Bruto dari yang besar ke kecil (z-a) pake desc tapi saya gaktau harus ditaruh dimana nya gan.jadi itu yg 117.500 berada di nomor 1, 94.000 berada di nomor 2, dst.
SS TAMPILAN
desc.png
MODEL
DataPinjamanCalculation.php
public function datapinjamanCal()
{
$jenis = Pengaturan::status2()->first(); // denda cicilan terpakai $query->where('status', 1)->where('key','denda_cicilan');
$pengaturan = Pengaturan::JenisDendaKeterlambatanTerpakai();
if ($this->data->jenis == 3 || $jenis->jenis_denda == 3 ) {
foreach (parent::calDataPinjamanFlat($this->data->nominal, $this->data->tenor, $this->data->bunga??$jenis->persen_denda, $this->data->date) as $datapinjaman_data) {
$datapinjaman = new DataPinjaman();
$datapinjaman->pinjaman_id = $this->data->id;
$datapinjaman->payment_no = $datapinjaman_data['payment_no'];
$datapinjaman->date = $datapinjaman_data['date'];
$datapinjaman->nominal = $datapinjaman_data['nominal'];
$datapinjaman->hutang_pokok = $datapinjaman_data['hutang_pokok'];
$datapinjaman->bunga = $datapinjaman_data['bunga'];
$datapinjaman->pengaturan_id = $pengaturan->id;
$datapinjaman->balance = $datapinjaman_data['balance'];
$datapinjaman->total_bruto = $datapinjaman_data['total_bruto'];
$datapinjaman->denda_keterlambatan = $pengaturan->persen_denda;
$datapinjaman->save();
}
Calculation.php
public function calDataPinjamanFlat($jumlah_pinjaman, $tenor, $bunga, $start_date)
{
$data = [];
$interest = $bunga / 100 * $tenor / 12;
$hp = $jumlah_pinjaman / $tenor;
$jumlah_pinjamanx = $jumlah_pinjaman;
for ($i = 1; $i <= $tenor; $i++) {
$balance = $jumlah_pinjamanx - $hp;
$data[$i]['payment_no'] = $i;
$data[$i]['date'] = date('Y-m-d', strtotime('+' . $i . 'month', strtotime($start_date)));
$data[$i]['bunga'] = $hp * $interest;
$data[$i]['nominal'] = $hp + $data[$i]['bunga'];
$data[$i]['hutang_pokok'] = $hp;
$data[$i]['balance'] = $jumlah_pinjamanx;
$data[$i]['total_bruto'] = $data[$i]['nominal'] * $data[$i]['payment_no'];
$jumlah_pinjamanx = $balance;
}
return $data;
}
CONTROLLER
DataPinjamanController.php
public function index(Pinjaman $pinjaman)
{
if (!$pinjaman->datapinjaman->pluck('status')->contains('0'))
{
$pinjaman->update([
'kriteria_id'=> null,
]);
Session::flash('lunas');
Alert::success('Pinjaman ini sudah lunas');
}
return view('pinjaman.index', compact('pinjaman'));
}
VIEWS
index.blade.php
<tbody>
@foreach ($pinjaman->datapinjaman as $d)
<tr>
{{-- <th scope="row">{{$d->payment_no}} <small>({{$d->date}})</small></th> --}}
<th scope="row">{{$d->payment_no}} <small>{{ \Carbon\Carbon::parse($d->date)->format('d-M-Y') }}</small></th>
<td scope="row">{{rupiah($d->nominal)}}</td>
<td scope="row">{{rupiah($d->hutang_pokok)}}</td>
<td scope="row">{{rupiah($d->bunga)}}</td>
<td scope="row">{{rupiah($d->balance)}}</td>
<td scope="row">{{rupiah($d->total_bruto)}}</td>
<td scope="row">
@if ($d->status)
<button class="btn btn-default float-right" disabled="disabled">Lunas</button>
@else
<button class="btn btn-default float-right" disabled="disabled">Belum Bayar</button>
@endif
</td>
</tr>
@endforeach
</tbody>
0
1 Jawaban:
<div>saya tidak mengerti struktur table kamu,<br>tapi cara mengurutkan di laravel<br><br></div><pre>$dataKamu->orderByDesc('kolom_bruto')->get();</pre>
1