🔧 refactor(controller): perbaikan akses role & logika pembayaran NOC
- Tambah filter `branch_id` untuk role `pemohon-ao` & `pemohon-eo` di LaporanController, PembatalanController, dan PembayaranController - Pastikan user hanya dapat mengakses data sesuai branch untuk mencegah data lintas cabang - Perbaikan pencarian Bucok di NocController dengan tambahan kondisi `orWhere(permohonan_id)` - Tambah null safety untuk update Bucok & akses relasi branch/debiture - Filter untuk hindari duplikasi NOC yang sudah punya `memo_penyelesaian` - Komentari kondisi approval kompleks di LaporanController sementara waktu - Tambah penggunaan null safety operator (`?->`) & fallback tanggal ke `created_at` NOC - Rapikan import: hapus unused imports, tambah `Auth` facade, perbaikan urutan - Tambah handling data: `created_at` timestamp saat buat NOC, fallback value untuk tanggal Bucok, default value kosong untuk null safety
This commit is contained in:
@@ -2,9 +2,10 @@
|
||||
|
||||
namespace Modules\Lpj\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Modules\Lpj\Models\Permohonan;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Modules\Lpj\Http\Controllers\PenilaiController;
|
||||
|
||||
class LaporanController extends Controller
|
||||
@@ -76,13 +77,17 @@ class LaporanController extends Controller
|
||||
|
||||
// Retrieve data from the database
|
||||
$query = Permohonan::query()->whereIn('status',['proses-laporan','done', 'paparan', 'proses-paparan'])
|
||||
->whereNotNull('approval_so_at')
|
||||
//->whereNotNull('approval_eo_at')
|
||||
->whereNotNull('approval_so_at');
|
||||
/*->whereNotNull('approval_eo_at')
|
||||
->where(function ($q) {
|
||||
$q->whereIn('nilai_plafond_id', [1,4])
|
||||
->whereNotNull('approval_dd_at')
|
||||
->orWhereIn('nilai_plafond_id', [2,3]);
|
||||
});
|
||||
});*/
|
||||
|
||||
if (Auth::user()->hasAnyRole(['pemohon-ao','pemohon-eo'])) {
|
||||
$query = $query->where('branch_id', Auth::user()->branch_id);
|
||||
}
|
||||
|
||||
$query = $query->orderBy('nomor_registrasi', 'desc');
|
||||
// Apply search filter if provided
|
||||
|
||||
Reference in New Issue
Block a user