diff --git a/app/Http/Controllers/Web/Produktivitas/AksesPasarController.php b/app/Http/Controllers/Web/Produktivitas/AksesPasarController.php index 6556cfd..6c14be4 100644 --- a/app/Http/Controllers/Web/Produktivitas/AksesPasarController.php +++ b/app/Http/Controllers/Web/Produktivitas/AksesPasarController.php @@ -25,9 +25,25 @@ class AksesPasarController extends Controller $aksesPasar = AksesPasar::where('petani_id', $petaniId)->first(); $hargaJualPanen = HargaJualPanen::where('petani_id', $petaniId)->get(); + $hargaJualRows = collect([ + 'Buah segar hasil petik', + 'Biji basah', + 'Biji kering/Biji Kupas', + 'Terfermentasi (Rp/kg)', + ])->map(function (string $bentuk, int $index) use ($hargaJualPanen) { + $existingData = $hargaJualPanen->firstWhere('bentuk_produk', $bentuk); + + return [ + 'index' => $index, + 'bentuk' => $bentuk, + 'harga_panen_terakhir' => $this->currencyForDisplay($existingData?->harga_panen_terakhir), + 'harga_tahun_lalu' => $this->currencyForDisplay($existingData?->harga_tahun_lalu), + 'harga_dua_tahun_lalu' => $this->currencyForDisplay($existingData?->harga_dua_tahun_lalu), + ]; + }); return view('produktivitas.petani.akses-pasar.index', array_merge( - compact('petani', 'aksesPasar', 'hargaJualPanen'), + compact('petani', 'aksesPasar', 'hargaJualPanen', 'hargaJualRows'), $this->aksesPasarOptions() )); } @@ -251,4 +267,11 @@ class AksesPasarController extends Controller $digits = preg_replace('/\D/', '', (string) $value); return $digits === '' ? null : $digits; } -} \ No newline at end of file + + private function currencyForDisplay(mixed $value): string + { + $digits = $this->currencyDigits($value); + + return is_null($digits) ? '' : number_format((int) $digits, 0, ',', '.'); + } +} diff --git a/resources/views/produktivitas/petani/akses-pasar/index.blade.php b/resources/views/produktivitas/petani/akses-pasar/index.blade.php index 12a97a8..9894264 100644 --- a/resources/views/produktivitas/petani/akses-pasar/index.blade.php +++ b/resources/views/produktivitas/petani/akses-pasar/index.blade.php @@ -93,34 +93,30 @@
- @php($listBentukProduk = ['Buah segar hasil petik', 'Biji basah', 'Biji kering/Biji Kupas', 'Terfermentasi (Rp/kg)']) - @php($hargaJualPanen = $hargaJualPanen ?? collect()) - - @foreach ($listBentukProduk as $index => $bentuk) - @php($existingData = $hargaJualPanen->firstWhere('bentuk_produk', $bentuk)) + @foreach ($hargaJualRows as $row)