Update Monitoring dan Verifikasi Petani

This commit is contained in:
2026-11-05 11:01:12 +07:00
parent fd93e0d265
commit a3ec431d49
22 changed files with 1780 additions and 76 deletions
+17
View File
@@ -225,6 +225,23 @@ Route::middleware('auth')
Route::resource('realisasi', App\Http\Controllers\Web\Program\RealisasiController::class)->only('index', 'store', 'show', 'update', 'destroy');
Route::resource('verifikasi', App\Http\Controllers\Web\Program\VerifikasiController::class)->only('store', 'destroy');
// Monitoring & Verifikasi (super_admin, admin, koordinator)
Route::prefix('monitoring-verifikasi')->name('monitoring-verifikasi.')->group(function () {
Route::get('petani/monitoring', [App\Http\Controllers\Web\Monitoring\MonitoringPetaniController::class, 'index'])->name('petani.monitoring');
Route::get('petani/monitoring/{petani}/{jenis}', [App\Http\Controllers\Web\Monitoring\MonitoringPetaniController::class, 'detail'])
->whereNumber('petani')->whereIn('jenis', ['skor', 'wajib', 'lainnya'])->name('petani.monitoring.detail');
Route::get('petani/monitoring/enumerator/{user}', [App\Http\Controllers\Web\Monitoring\MonitoringPetaniController::class, 'enumerator'])
->whereNumber('user')->name('petani.monitoring.enumerator');
Route::get('petani/verifikasi', [App\Http\Controllers\Web\Verifikasi\VerifikasiPetaniController::class, 'index'])->name('petani.verifikasi');
Route::get('petani/verifikasi/{petani}', [App\Http\Controllers\Web\Verifikasi\VerifikasiPetaniController::class, 'show'])
->whereNumber('petani')->name('petani.verifikasi.show');
Route::put('petani/verifikasi/{petani}', [App\Http\Controllers\Web\Verifikasi\VerifikasiPetaniController::class, 'update'])
->whereNumber('petani')->name('petani.verifikasi.update');
Route::put('petani/verifikasi/{petani}/kembalikan-draf', [App\Http\Controllers\Web\Verifikasi\VerifikasiPetaniController::class, 'kembalikanKeDraf'])
->whereNumber('petani')->name('petani.verifikasi.kembalikan-draf');
});
// Petani (dibatasi per role & komoditas koordinator, lihat BatasiAksesPetani)
Route::middleware('akses.petani')->group(function () {
Route::get('petani/show-image/{id}/{field}', [App\Http\Controllers\Web\Produktivitas\PetaniController::class, 'showImage'])->name('petani.show-image');