From 88975f3cc8a78be56bdcee7d4882064726209aac Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Fri, 13 Dec 2024 14:00:46 +0700 Subject: [PATCH] Perbaiki pengolahan data JSON pada KJPPController dan tampilan email di show.blade.php - Mengubah cara pengolahan data JSON di `KJPPController` untuk menghindari kesalahan pada struktur data. - Menyesuaikan akses properti JSON di `show.blade.php` agar lebih sesuai dengan data yang diterima. - Memastikan data ditampilkan secara konsisten dan mencegah error runtime. --- app/Http/Controllers/KJPPController.php | 29 ++++++++++++++----------- resources/views/kjpp/show.blade.php | 2 +- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/app/Http/Controllers/KJPPController.php b/app/Http/Controllers/KJPPController.php index 4512b8a..f001914 100644 --- a/app/Http/Controllers/KJPPController.php +++ b/app/Http/Controllers/KJPPController.php @@ -217,32 +217,35 @@ class KJPPController extends Controller $detailNamaPicMarketing = json_decode($kjpp->detail_nama_pic_marketing); $detailNomorHpPicMarketing = json_decode($kjpp->detail_nomor_hp_pic_marketing); - $detailJoinPimpinan = json_encode(array_map(function ($nama, $nomor) { - return [ - 'nama_pimpinan' => $nama->nama_pimpinan, - 'nomor_hp_pimpinan' => $nomor->nomor_hp_pimpinan - ]; - }, $detailNamaPimpinan, $detailNomorHpPimpinan)); + $detailJoinPimpinan = []; + if($detailNamaPimpinan) { + $detailJoinPimpinan = json_encode(array_map(function ($nama, $nomor) { + return [ + 'nama_pimpinan' => $nama, + 'nomor_hp_pimpinan' => $nomor + ]; + }, $detailNamaPimpinan, $detailNomorHpPimpinan)); + } $detailJoinPicReviewer = json_encode(array_map(function ($nama, $nomor) { return [ - 'nama_pic_reviewer' => $nama->nama_pic_reviewer, - 'nomor_hp_pic_reviewer' => $nomor->nomor_hp_pic_reviewer + 'nama_pic_reviewer' => $nama, + 'nomor_hp_pic_reviewer' => $nomor ]; }, $detailNamaPicReviewer, $detailNomorHpPicReviewer)); $detailJoinPicAdmin = json_encode(array_map(function ($nama, $nomor) { return [ - 'nama_pic_admin' => $nama->nama_pic_admin, - 'nomor_hp_pic_admin' => $nomor->nomor_hp_pic_admin + 'nama_pic_admin' => $nama, + 'nomor_hp_pic_admin' => $nomor ]; }, $detailNamaPicAdmin, $detailNomorHpPicAdmin)); $detailJoinPicMarketing = json_encode(array_map(function ($nama, $nomor) { return [ - 'nama_pic_marketing' => $nama->nama_pic_marketing, - 'nomor_hp_pic_marketing' => $nomor->nomor_hp_pic_marketing + 'nama_pic_marketing' => $nama, + 'nomor_hp_pic_marketing' => $nomor ]; }, $detailNamaPicMarketing, $detailNomorHpPicMarketing)); @@ -273,7 +276,7 @@ class KJPPController extends Controller //dd($detailNamaPimpinan); - $detailJoinPimpinan =[]; + $detailJoinPimpinan = []; if($detailNamaPimpinan) { $detailJoinPimpinan = json_encode(array_map(function ($nama, $nomor) { return [ diff --git a/resources/views/kjpp/show.blade.php b/resources/views/kjpp/show.blade.php index b0bb344..af147cb 100644 --- a/resources/views/kjpp/show.blade.php +++ b/resources/views/kjpp/show.blade.php @@ -99,7 +99,7 @@ @if (isset($kjpp->detail_email_kantor)) @foreach (json_decode($kjpp->detail_email_kantor) as $detail_email_kantor)

- {{ $detail_email_kantor->email_kantor }} + {{ $detail_email_kantor }}

@endforeach @endif