diff --git a/app/Http/Controllers/DebitureController.php b/app/Http/Controllers/DebitureController.php index 94768ac..c8b6c8b 100644 --- a/app/Http/Controllers/DebitureController.php +++ b/app/Http/Controllers/DebitureController.php @@ -19,6 +19,7 @@ use Modules\Lpj\Models\JenisJaminan; use Modules\Lpj\Models\JenisLegalitasJaminan; use Modules\Lpj\Models\PemilikJaminan; + use Illuminate\Support\Facades\Auth; class DebitureController extends Controller { @@ -128,6 +129,10 @@ // Retrieve data from the database $query = Debiture::query(); + if (!Auth::user()->hasAnyRole(['administrator'])) { + $query = $query->where('branch_id', Auth::user()->branch_id); + } + // Apply search filter if provided if ($request->has('search') && !empty($request->get('search'))) { $search = $request->get('search'); @@ -167,7 +172,7 @@ $filteredRecords = $query->count(); // Get the data for the current page - $data = $query->with('branch')->get(); + $data = $query->with(['branch','permohonan'])->get(); // Calculate the page count $pageCount = ceil($totalRecords / $request->get('size')); diff --git a/app/Http/Controllers/DokumenJaminanController.php b/app/Http/Controllers/DokumenJaminanController.php index f12ae72..44fbcc9 100644 --- a/app/Http/Controllers/DokumenJaminanController.php +++ b/app/Http/Controllers/DokumenJaminanController.php @@ -488,7 +488,7 @@ if ($zip->open($zipFilePath, ZipArchive::CREATE) === true) { foreach ($documents as $document) { - $jenisJaminan = $document->debiture->permohonan->nomor_registrasi ?? 'Uncategorized'; + $jenisJaminan = $document->permohonan->nomor_registrasi ?? 'Uncategorized'; $folderName = $this->sanitizeFolderName($jenisJaminan); foreach ($document->detail as $detail) { diff --git a/app/Models/Debiture.php b/app/Models/Debiture.php index abe9e8a..9250779 100644 --- a/app/Models/Debiture.php +++ b/app/Models/Debiture.php @@ -61,7 +61,7 @@ } public function permohonan(){ - return $this->hasOne(Permohonan::class, 'debiture_id', 'id' ); + return $this->hasMany(Permohonan::class, 'debiture_id', 'id' ); } public function laporanAdminKredit(): HasMany diff --git a/resources/views/debitur/components/debitur.blade.php b/resources/views/debitur/components/debitur.blade.php index 7c927b3..688ac76 100644 --- a/resources/views/debitur/components/debitur.blade.php +++ b/resources/views/debitur/components/debitur.blade.php @@ -7,22 +7,22 @@
- + @if(auth()->user()->hasRole('administrator')) + + @else + + + @endif @error('branch_id') {{ $message }} @enderror diff --git a/resources/views/debitur/index.blade.php b/resources/views/debitur/index.blade.php index 06ce1fb..aac8381 100644 --- a/resources/views/debitur/index.blade.php +++ b/resources/views/debitur/index.blade.php @@ -20,7 +20,9 @@
Export to Excel - Tambah Debitur + @if(auth()->user()->hasAnyRole(['administrator', 'pemohon-ao'])) + Tambah Debitur + @endif
@@ -90,6 +92,10 @@ @endsection @push('scripts') + + +