267 lines
26 KiB
PHP
267 lines
26 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
//Auth
|
|
Route::put('/users/{id}/verify', [App\Http\Controllers\Web\Konfigurasi\UserController::class, 'verify'])->name('users.verify');
|
|
Route::get('/login', [App\Http\Controllers\Web\Konfigurasi\AuthController::class, 'login'])->name('login');
|
|
Route::get('/register', [App\Http\Controllers\Web\Konfigurasi\AuthController::class, 'register'])->name('register');
|
|
Route::post('/create-account', [App\Http\Controllers\Web\Konfigurasi\AuthController::class, 'createAccount'])->name('auth.createAccount');
|
|
Route::post('/authenticate', [App\Http\Controllers\Web\Konfigurasi\AuthController::class, 'authenticate'])->name('auth.authenticate');
|
|
Route::post('/logout', [App\Http\Controllers\Web\Konfigurasi\AuthController::class, 'logout'])->name('logout');
|
|
|
|
Route::view('/offline', 'offline')->name('offline');
|
|
|
|
Route::get('/', function() {
|
|
if (!auth()->check()) {
|
|
return redirect()->route('login');
|
|
}
|
|
|
|
if (auth()->user()->role->value === 'fasilitator') {
|
|
return redirect()->route('dashboard.survey-petani');
|
|
}
|
|
|
|
return redirect()->route('dashboard.produktivitas');
|
|
})->name('home');
|
|
|
|
Route::middleware('auth')
|
|
->group(function () {
|
|
|
|
Route::get('/dashboard/survey-petani', [App\Http\Controllers\Web\Dashboard\SurveyPetaniController::class, 'index'])->name('dashboard.survey-petani');
|
|
|
|
Route::get('/tekad', function () {
|
|
return view('dashboard.dashboard');
|
|
})->name('dashboard.survey');
|
|
Route::get('/survey/petani', function () {
|
|
return view('survey.petani.index');
|
|
})->name('survey.petani.index');
|
|
Route::get('/survey/petani/create', function () {
|
|
return view('survey.petani.create');
|
|
})->name('survey.petani.create');
|
|
|
|
// Home
|
|
|
|
Route::get('/dashboard/produktivitas', [App\Http\Controllers\Web\Dashboard\SummaryController::class, 'produktivitas'])->name('dashboard.produktivitas');
|
|
|
|
// Dashboard
|
|
Route::get('/dashboard/petani', [App\Http\Controllers\Web\Dashboard\ProfilPetaniController::class, 'index'])->name('dashboard.petani');
|
|
Route::get('/dashboard/bumdes', [App\Http\Controllers\Web\Bumdes\PengurusBumdesController::class, 'index'])->name('dashboard.bumdes');
|
|
Route::get('/dashboard/petani/karakteristik-petani', [App\Http\Controllers\Web\Dashboard\DemografiPetaniController::class, 'karakteristik'])->name('dashboard.karakteristik-petani');
|
|
Route::get('/dashboard/petani/demografi', [App\Http\Controllers\Web\Dashboard\DemografiPetaniController::class, 'index'])->name('dashboard.demografi-petani');
|
|
Route::get('/dashboard/petani/demografi/table',[App\Http\Controllers\Web\Dashboard\DemografiPetaniController::class, 'data'])->name('dashboard.demografi-petani.data');
|
|
Route::get('/dashboard/petani/indikator-pertanian/data', [App\Http\Controllers\Web\Dashboard\IndikatorPertanianController::class, 'data'])->name('dashboard.indikator-pertanian.data');
|
|
Route::get('/dashboard/petani/indikator-pertanian', [App\Http\Controllers\Web\Dashboard\IndikatorPertanianController::class, 'index'])->name('dashboard.indikator-pertanian');
|
|
|
|
Route::get('/dashboard/petani/indeks', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'index'])->name('dashboard.indeks-petani');
|
|
Route::get('/dashboard/petani/indeks/summary', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'summary'])->name('dashboard.indeks-petani.summary');
|
|
Route::get('/dashboard/petani/indeks/segmen', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'segmen'])->name('dashboard.indeks-petani.segmen');
|
|
Route::get('/dashboard/petani/indeks/segmen/komoditas', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'segmenByKomoditas'])->name('dashboard.indeks-petani.segmen.komoditas');
|
|
Route::get('/dashboard/petani/indeks/dimensi', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'dimensi'])->name('dashboard.indeks-petani.dimensi');
|
|
Route::get('/dashboard/petani/indeks/komponen', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'komponen'])->name('dashboard.indeks-petani.komponen');
|
|
Route::get('/dashboard/petani/indeks/map', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'map'])->name('dashboard.indeks-petani.map');
|
|
Route::get('/dashboard/petani/indeks/desa', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'desa'])->name('dashboard.indeks-petani.desa');
|
|
Route::get('/dashboard/petani/indeks/data', [App\Http\Controllers\Web\Dashboard\IndeksPetaniController::class, 'data'])->name('dashboard.indeks-petani.data');
|
|
|
|
Route::get('/dashboard/profil/petani/{id}',[App\Http\Controllers\Web\Produktivitas\ProfilPetaniController::class, 'index'])->name('dashboard.profil-petani');
|
|
|
|
Route::get('/user-profile', [App\Http\Controllers\Web\Konfigurasi\ProfileController::class, 'index'])->name('userProfile.index');
|
|
Route::get('/user-profile/security', [App\Http\Controllers\Web\Konfigurasi\ProfileController::class, 'security'])->name('userProfile.security');
|
|
Route::get('/user-profile/activities', [App\Http\Controllers\Web\Konfigurasi\ProfileController::class, 'activities'])->name('userProfile.activities');
|
|
Route::patch('/user-profile/password', [App\Http\Controllers\Web\Konfigurasi\ProfileController::class, 'updatePassword'])->name('userProfile.password.update');
|
|
Route::post('/user-profile/logout-devices', [App\Http\Controllers\Web\Konfigurasi\ProfileController::class, 'logoutDevices'])->name('userProfile.logoutDevices');
|
|
|
|
Route::get('/dashboard/summary', [App\Http\Controllers\Web\Dashboard\SummaryController::class, 'index'])->name('dashboard.summary');
|
|
Route::get('/resiliensi', [App\Http\Controllers\Web\Dashboard\ResiliensiController::class, 'index'])->name('dashboard.resiliensi');
|
|
Route::get('/hilirisasi', [App\Http\Controllers\Web\Dashboard\HilirisasiController::class, 'index'])->name('dashboard.hilirisasi');
|
|
Route::get('/konektivitas', [App\Http\Controllers\Web\Dashboard\KonektivitasController::class, 'index'])->name('dashboard.konektivitas');
|
|
Route::get('/akselerasi', [App\Http\Controllers\Web\Dashboard\AkselerasiController::class, 'index'])->name('dashboard.akselerasi');
|
|
Route::get('/distribusi', [App\Http\Controllers\Web\Dashboard\DistribusiController::class, 'index'])->name('dashboard.distribusi');
|
|
|
|
// User
|
|
Route::resource('users', App\Http\Controllers\Web\Konfigurasi\UserController::class);
|
|
Route::patch('/users/{user}/verify', [App\Http\Controllers\Web\Konfigurasi\UserController::class, 'verify'])->name('users.verify');
|
|
|
|
// Provinsi
|
|
Route::get('/provinsi/list', [App\Http\Controllers\Web\Master\ProvinsiController::class, 'list'])->name('provinsi.list');
|
|
Route::get('/provinsi', [App\Http\Controllers\Web\Master\ProvinsiController::class, 'index'])->name('provinsi.index');
|
|
Route::post('/provinsi', [App\Http\Controllers\Web\Master\ProvinsiController::class, 'store'])->name('provinsi.store');
|
|
Route::get('/provinsi/{id}', [App\Http\Controllers\Web\Master\ProvinsiController::class, 'view'])->name('provinsi.view');
|
|
Route::put('/provinsi/{id}', [App\Http\Controllers\Web\Master\ProvinsiController::class, 'update'])->name('provinsi.update');
|
|
Route::delete('/provinsi/{id}', [App\Http\Controllers\Web\Master\ProvinsiController::class, 'destroy'])->name('provinsi.destroy');
|
|
|
|
// Kabupaten
|
|
Route::get('/kabupatenkota/list', [App\Http\Controllers\Web\Master\KabupatenKotaController::class, 'list'])->name('kabupatenkota.list');
|
|
Route::get('/kabupatenkota', [App\Http\Controllers\Web\Master\KabupatenKotaController::class, 'index'])->name('kabupatenkota.index');
|
|
Route::get('/kabupatenkotabyprovinsi/{provinsi_id}', [App\Http\Controllers\Web\Master\KabupatenKotaController::class, 'getByProvinsi'])->name('kabupatenkota.byprovinsi');
|
|
Route::post('/kabupatenkota', [App\Http\Controllers\Web\Master\KabupatenKotaController::class, 'store'])->name('kabupatenkota.store');
|
|
Route::get('/kabupatenkota/{id}', [App\Http\Controllers\Web\Master\KabupatenKotaController::class, 'view'])->name('kabupatenkota.view');
|
|
Route::put('/kabupatenkota/{id}', [App\Http\Controllers\Web\Master\KabupatenKotaController::class, 'update'])->name('kabupatenkota.update');
|
|
Route::delete('/kabupatenkota/{id}', [App\Http\Controllers\Web\Master\KabupatenKotaController::class, 'destroy'])->name('kabupatenkota.destroy');
|
|
|
|
// Kecamatan
|
|
Route::get('/kecamatan/list', [App\Http\Controllers\Web\Master\KecamatanController::class, 'list'])->name('kecamatan.list');
|
|
Route::get('/kecamatan', [App\Http\Controllers\Web\Master\KecamatanController::class, 'index'])->name('kecamatan.index');
|
|
Route::get('/kecamatanbykabupatenkota/{kabupaten_id}', [App\Http\Controllers\Web\Master\KecamatanController::class, 'getByKabupaten'])->name('kecamatan.bykabupatenkota');
|
|
Route::post('/kecamatan', [App\Http\Controllers\Web\Master\KecamatanController::class, 'store'])->name('kecamatan.store');
|
|
Route::get('/kecamatan/{id}', [App\Http\Controllers\Web\Master\KecamatanController::class, 'view'])->name('kecamatan.view');
|
|
Route::put('/kecamatan/{id}', [App\Http\Controllers\Web\Master\KecamatanController::class, 'update'])->name('kecamatan.update');
|
|
Route::delete('/kecamatan/{id}', [App\Http\Controllers\Web\Master\KecamatanController::class, 'destroy'])->name('kecamatan.destroy');
|
|
|
|
// Kelurahan
|
|
Route::get('/desakelurahan/list', [App\Http\Controllers\Web\Master\DesaKelurahanController::class, 'list'])->name('desakelurahan.list');
|
|
Route::get('/desakelurahan', [App\Http\Controllers\Web\Master\DesaKelurahanController::class, 'index'])->name('desakelurahan.index');
|
|
Route::get('/desakelurahanbykecamatan/{kecamatan_id}', [App\Http\Controllers\Web\Master\DesaKelurahanController::class, 'getByKecamatan'])->name('desakelurahan.bykecamatan');
|
|
Route::post('/desakelurahan', [App\Http\Controllers\Web\Master\DesaKelurahanController::class, 'store'])->name('desakelurahan.store');
|
|
Route::get('/desakelurahan/{id}', [App\Http\Controllers\Web\Master\DesaKelurahanController::class, 'view'])->name('desakelurahan.view');
|
|
Route::put('/desakelurahan/{id}', [App\Http\Controllers\Web\Master\DesaKelurahanController::class, 'update'])->name('desakelurahan.update');
|
|
Route::delete('/desakelurahan/{id}', [App\Http\Controllers\Web\Master\DesaKelurahanController::class, 'destroy'])->name('desakelurahan.destroy');
|
|
|
|
// Adat
|
|
Route::get('/adat', [App\Http\Controllers\Web\Master\AdatController::class, 'index'])->name('adat.index');
|
|
Route::get('/adatbydesakelurahan/{adat_id}', [App\Http\Controllers\Web\Master\AdatController::class, 'getByDesaKelurahan'])->name('desakelurahan.bydesakelurahan');
|
|
Route::post('/adat', [App\Http\Controllers\Web\Master\AdatController::class, 'store'])->name('adat.store');
|
|
Route::get('/adat/{id}', [App\Http\Controllers\Web\Master\AdatController::class, 'show'])->name('adat.view');
|
|
Route::put('/adat/{id}', [App\Http\Controllers\Web\Master\AdatController::class, 'update'])->name('adat.update');
|
|
Route::delete('/adat/{id}', [App\Http\Controllers\Web\Master\AdatController::class, 'destroy'])->name('adat.destroy');
|
|
|
|
// Users
|
|
Route::get('/users', [App\Http\Controllers\Web\Konfigurasi\UserController::class, 'index'])->name('users.index');
|
|
Route::post('/users', [App\Http\Controllers\Web\Konfigurasi\UserController::class, 'store'])->name('users.store');
|
|
Route::get('/users/{id}', [App\Http\Controllers\Web\Konfigurasi\UserController::class, 'show'])->name('users.view');
|
|
Route::put('/users/{id}', [App\Http\Controllers\Web\Konfigurasi\UserController::class, 'update'])->name('users.update');
|
|
Route::delete('/users/{id}', [App\Http\Controllers\Web\Konfigurasi\UserController::class, 'destroy'])->name('users.destroy');
|
|
|
|
// Profil
|
|
Route::get('/profile', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'index'])->name('profile.index');
|
|
Route::get('/profile/add', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'create'])->name('profile.create');
|
|
Route::post('/profile', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'store'])->name('profile.store');
|
|
Route::get('/profile/{id}', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'show'])->name('profile.show');
|
|
Route::get('/profile/edit/{id}', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'edit'])->name('profile.edit');
|
|
Route::put('/profile/{id}', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'update'])->name('profile.update');
|
|
Route::delete('/profile/{id}', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'destroy'])->name('profile.destroy');
|
|
Route::get('/profile-by-desa-kelurahan/{desaId}', [App\Http\Controllers\Web\Produktivitas\ProfileController::class, 'getByDesaKelurahan'])->name('profile.by-desa-kelurahan');
|
|
|
|
Route::resource('lahan', App\Http\Controllers\Web\Produktivitas\LahanController::class);
|
|
Route::resource('produksi', App\Http\Controllers\Web\Produktivitas\ProduksiController::class);
|
|
Route::get('/lahan-by-profile/{profileId}', [App\Http\Controllers\Web\Produktivitas\LahanController::class, 'getByProfile'])->name('lahan.by-profile');
|
|
|
|
Route::get('/komoditas', [App\Http\Controllers\Web\Master\KomoditasController::class, 'index'])->name('komoditas.index');
|
|
Route::post('/komoditas', [App\Http\Controllers\Web\Master\KomoditasController::class, 'store'])->name('komoditas.store');
|
|
Route::get('/komoditas/{id}', [App\Http\Controllers\Web\Master\KomoditasController::class, 'show'])->name('komoditas.show');
|
|
Route::put('/komoditas/{id}', [App\Http\Controllers\Web\Master\KomoditasController::class, 'update'])->name('komoditas.update');
|
|
Route::delete('/komoditas/{id}', [App\Http\Controllers\Web\Master\KomoditasController::class, 'destroy'])->name('komoditas.destroy');
|
|
|
|
Route::resource('jenis-komoditas', App\Http\Controllers\Web\Master\JenisKomoditasController::class);
|
|
Route::get('/jenis-komoditas/komoditas/{komoditas_id}', [App\Http\Controllers\Web\Master\JenisKomoditasController::class, 'getByKomoditas'])->name('jenis-komoditas.by-komoditas');
|
|
Route::get('/jenis-komoditas-by-komoditas/{komoditas_id}', [App\Http\Controllers\Web\Master\JenisKomoditasController::class, 'getByKomoditas'])->name('jenis-komoditas.by-komoditas');
|
|
Route::resource('varietas', App\Http\Controllers\Web\Master\VarietasController::class);
|
|
Route::get('/varietas/jenis-komoditas/{jenis_komoditas_id}', [App\Http\Controllers\Web\Master\VarietasController::class, 'getByJenisKomoditas'])->name('varietas.by-jenis-komoditas');
|
|
Route::get('/varietas-by-jenis-komoditas/{jenis_komoditas_id}', [App\Http\Controllers\Web\Master\VarietasController::class, 'getByJenisKomoditas'])->name('varietas.by-jenis-komoditas');
|
|
|
|
Route::resource('map-tanaman', App\Http\Controllers\Web\Produktivitas\MapTanamanController::class);
|
|
|
|
Route::get('/keluarga', [App\Http\Controllers\Web\Master\KeluargaController::class, 'index'])->name('keluarga.index');
|
|
Route::get('/keluarga/add', [App\Http\Controllers\Web\Master\KeluargaController::class, 'create'])->name('keluarga.create');
|
|
Route::post('/keluarga', [App\Http\Controllers\Web\Master\KeluargaController::class, 'store'])->name('keluarga.store');
|
|
Route::get('/keluarga/edit/{id}', [App\Http\Controllers\Web\Master\KeluargaController::class, 'edit'])->name('keluarga.edit');
|
|
Route::put('/keluarga/{id}', [App\Http\Controllers\Web\Master\KeluargaController::class, 'update'])->name('keluarga.update');
|
|
Route::delete('/keluarga/{id}', [App\Http\Controllers\Web\Master\KeluargaController::class, 'destroy'])->name('keluarga.destroy');
|
|
Route::get('/keluarga/{id}', [App\Http\Controllers\Web\Master\KeluargaController::class, 'show'])->name('keluarga.show');
|
|
|
|
Route::get('/tanaman', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'index'])->name('tanaman.index');
|
|
Route::get('/tanaman/add', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'create'])->name('tanaman.create');
|
|
Route::post('/tanaman', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'store'])->name('tanaman.store');
|
|
Route::get('/tanaman/get-lahan/{id}', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'getLahan'])->name('tanaman.get-lahan');
|
|
Route::get('/tanaman/edit/{id}', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'edit'])->name('tanaman.edit');
|
|
Route::put('/tanaman/{id}', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'update'])->name('tanaman.update');
|
|
Route::delete('/tanaman/{id}', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'destroy'])->name('tanaman.destroy');
|
|
Route::get('/tanaman/{id}', [App\Http\Controllers\Web\Produktivitas\TanamanController::class, 'show'])->name('tanaman.show');
|
|
|
|
// Program
|
|
Route::resource('program', App\Http\Controllers\Web\ProgramController::class);
|
|
Route::resource('program.komoditas', App\Http\Controllers\Web\ProgramKomoditasController::class)->only(['store', 'update', 'destroy']);
|
|
Route::resource('program.lokasi', App\Http\Controllers\Web\ProgramLokasiController::class)->only(['store', 'update', 'destroy']);
|
|
Route::resource('workshop', App\Http\Controllers\Web\Program\WorkshopController::class);
|
|
Route::resource('kelompok-belajar-tani', App\Http\Controllers\Web\Program\KelompokBelajarTaniController::class);
|
|
Route::resource('detail-anggota', App\Http\Controllers\Web\Program\DetailKelompokController::class);
|
|
Route::get('/kelompok-belajar-tani/{id}/detail',[App\Http\Controllers\Web\Program\KelompokBelajarTaniController::class, 'detail'])->name('kelompok-belajar-tani.detail');
|
|
|
|
// Basis Data Ekosistem
|
|
Route::resource('group', App\Http\Controllers\Web\Ekosistem\GroupBasisDataController::class);
|
|
Route::put('tabel/{id}/move-up', [App\Http\Controllers\Web\Ekosistem\TabelBasisDataController::class, 'moveUp'])->name('tabel.move-up');
|
|
Route::put('tabel/{id}/move-down', [App\Http\Controllers\Web\Ekosistem\TabelBasisDataController::class, 'moveDown'])->name('tabel.move-down');
|
|
Route::resource('tabel', App\Http\Controllers\Web\Ekosistem\TabelBasisDataController::class);
|
|
Route::put('tabel/{tabelId}/kolom/{id}/move-up', [App\Http\Controllers\Web\Ekosistem\KolomBasisDataController::class, 'moveUp'])->name('tabel.kolom.move-up');
|
|
Route::put('tabel/{tabelId}/kolom/{id}/move-down', [App\Http\Controllers\Web\Ekosistem\KolomBasisDataController::class, 'moveDown'])->name('tabel.kolom.move-down');
|
|
Route::resource('tabel.kolom', App\Http\Controllers\Web\Ekosistem\KolomBasisDataController::class)->only(['show', 'store', 'update', 'destroy']);
|
|
Route::resource('tabel.data', App\Http\Controllers\Web\Ekosistem\ValueBasisDataController::class);
|
|
Route::put('tabel/{tabelId}/ringkasan/{id}/move-up', [App\Http\Controllers\Web\Ekosistem\RingkasanBasisDataController::class, 'moveUp'])->name('tabel.ringkasan.move-up');
|
|
Route::put('tabel/{tabelId}/ringkasan/{id}/move-down', [App\Http\Controllers\Web\Ekosistem\RingkasanBasisDataController::class, 'moveDown'])->name('tabel.ringkasan.move-down');
|
|
Route::resource('tabel.ringkasan', App\Http\Controllers\Web\Ekosistem\RingkasanBasisDataController::class);
|
|
Route::post('tabel/{tabelId}/formulir/generate', [App\Http\Controllers\Web\Ekosistem\FormBasisDataController::class, 'generate'])->name('tabel.formulir.generate');
|
|
Route::put('tabel/{tabelId}/formulir/{id}/move-up', [App\Http\Controllers\Web\Ekosistem\FormBasisDataController::class, 'moveUp'])->name('tabel.formulir.move-up');
|
|
Route::put('tabel/{tabelId}/formulir/{id}/move-down', [App\Http\Controllers\Web\Ekosistem\FormBasisDataController::class, 'moveDown'])->name('tabel.formulir.move-down');
|
|
Route::resource('tabel.formulir', App\Http\Controllers\Web\Ekosistem\FormBasisDataController::class);
|
|
|
|
Route::resource('petani-cpm', App\Http\Controllers\Web\Ekosistem\PetaniCPMController::class);
|
|
Route::get('petani-cpm/summary/{tipe}', [App\Http\Controllers\Web\Ekosistem\PetaniCPMController::class, 'summary'])->name('petani-cpm.summary');
|
|
Route::resource('lahan-cpcl', App\Http\Controllers\Web\Ekosistem\LahanCPCLController::class);
|
|
|
|
// Monev
|
|
Route::resource('framework', App\Http\Controllers\Web\Program\FrameworkController::class);
|
|
Route::resource('framework.transformasi', App\Http\Controllers\Web\Program\TransformasiController::class)->only(['show', 'store', 'update', 'destroy']);
|
|
Route::resource('framework.transformasi.aktivitas', App\Http\Controllers\Web\Program\AktivitasController::class)->only(['show', 'store', 'update', 'destroy']);
|
|
Route::resource('framework.transformasi.aktivitas.target', App\Http\Controllers\Web\Program\TargetController::class)->only(['show', 'store', 'update', 'destroy']);
|
|
|
|
|
|
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');
|
|
|
|
Route::get('petani/show-image/{id}/{field}', [App\Http\Controllers\Web\Produktivitas\PetaniController::class, 'showImage'])->name('petani.show-image');
|
|
|
|
// Petani
|
|
Route::resource('petani', App\Http\Controllers\Web\Produktivitas\PetaniController::class)->whereNumber('petani');
|
|
Route::get('petani/{petani}/akses-pasar', [App\Http\Controllers\Web\Produktivitas\AksesPasarController::class, 'editByPetani'])->name('petani.akses-pasar.edit');
|
|
Route::get('petani/{petani}/lahan-tanaman/summary', [App\Http\Controllers\Web\Produktivitas\PetaniLahanController::class, 'summary'])->name('petani.lahan-tanaman.summary');
|
|
Route::resource('petani.lahan-tanaman', App\Http\Controllers\Web\Produktivitas\PetaniLahanController::class)->whereNumber('petani');
|
|
Route::resource('petani.lahan-tanaman.tanaman', App\Http\Controllers\Web\Produktivitas\PetaniLahanTanamanController::class)->only(['show', 'update', 'destroy'])->whereNumber('petani');
|
|
Route::resource('petani.praktik-budidaya', App\Http\Controllers\Web\Produktivitas\PraktikBudidayaController::class)->whereNumber('petani');
|
|
Route::resource('petani.survey-produktivitas', App\Http\Controllers\Web\Produktivitas\SurveyProduktivitasController::class)->only(['store', 'destroy']);
|
|
|
|
Route::prefix('petani/{petani}/pendidikan-pelatihan')->name('petani.pendidikan-pelatihan.')->group(function () {
|
|
Route::get('/', [App\Http\Controllers\Web\Produktivitas\PendidikanPelatihanController::class, 'index'])->name('index');
|
|
Route::post('/pelatihan', [App\Http\Controllers\Web\Produktivitas\PendidikanPelatihanController::class, 'storePelatihan'])->name('pelatihan.store');
|
|
Route::delete('/pelatihan/{surveyPelatihan}', [App\Http\Controllers\Web\Produktivitas\PendidikanPelatihanController::class, 'destroyPelatihan'])->name('pelatihan.destroy');
|
|
Route::post('/sertifikasi', [App\Http\Controllers\Web\Produktivitas\PendidikanPelatihanController::class, 'storeSertifikasi'])->name('sertifikasi.store');
|
|
Route::delete('/sertifikasi/{surveySertifikasi}', [App\Http\Controllers\Web\Produktivitas\PendidikanPelatihanController::class, 'destroySertifikasi'])->name('sertifikasi.destroy');
|
|
});
|
|
|
|
Route::resource('petani.sosial-ekonomi', App\Http\Controllers\Web\Produktivitas\SosialEkonomiController::class)->whereNumber('petani');
|
|
Route::resource('petani.akses-pasar', App\Http\Controllers\Web\Produktivitas\AksesPasarController::class)->whereNumber('petani');
|
|
|
|
Route::resource('petani.skor', App\Http\Controllers\Web\Produktivitas\SkorPetaniController::class)->only(['index']);
|
|
|
|
Route::resource('survey/kelompok-tani', App\Http\Controllers\Web\Produktivitas\SurveyKelompokTaniController::class)->except(['show'])->names('kelompok-tani')->parameters(['kelompok-tani' => 'kelompokTani']);
|
|
Route::prefix('survey/kelompok-tani/{kelompokTani}')->name('kelompok-tani.')->group(function () {
|
|
Route::resource('pengurus-anggota', App\Http\Controllers\Web\Produktivitas\PengurusKelompokTaniController::class)->only(['index', 'store', 'destroy'])->parameters(['pengurus-anggota' => 'pengurus']);
|
|
Route::resource('aset-keuangan', App\Http\Controllers\Web\Produktivitas\AsetKelompokTaniController::class)->only(['index', 'store', 'destroy'])->parameters(['aset-keuangan' => 'aset']);
|
|
Route::put('/aset-keuangan', [App\Http\Controllers\Web\Produktivitas\AsetKelompokTaniController::class, 'update'])->name('aset-keuangan.update');
|
|
Route::resource('bantuan-penilaian', App\Http\Controllers\Web\Produktivitas\BantuanKelompokTaniController::class)->only(['index', 'store', 'destroy'])->parameters(['bantuan-penilaian' => 'bantuan']);
|
|
});
|
|
|
|
// BUMDES
|
|
Route::post('bumdes/{bumdes}/kelembagaan-aktor', [App\Http\Controllers\Web\Bumdes\PengurusBumdesController::class, 'storeKelembagaanAktor'])->name('bumdes.kelembagaan-aktor.store');
|
|
Route::get('bumdes/{bumdes}/kelembagaan-aktor', [App\Http\Controllers\Web\Bumdes\PengurusBumdesController::class, 'kelembagaanAktor'])->name('bumdes.kelembagaan-aktor.index');
|
|
Route::resource('bumdes', App\Http\Controllers\Web\Bumdes\PengurusBumdesController::class);
|
|
|
|
Route::delete('/koperasi/pengurus/{id}', [\App\Http\Controllers\Web\Koperasi\PengurusKoperasiController::class, 'destroy'])->name('koperasi.pengurus.destroy');
|
|
|
|
// --- KOPERASI GROUP ---
|
|
Route::prefix('koperasi')->name('koperasi.')->group(function () {
|
|
Route::resource('pengurus', App\Http\Controllers\Web\Koperasi\PengurusKoperasiController::class);
|
|
Route::get('pengurus/{id}/survey', [App\Http\Controllers\Web\Koperasi\PengurusKoperasiController::class, 'survey'])->name('pengurus.survey');
|
|
Route::post('pengurus/{id}/survey', [App\Http\Controllers\Web\Koperasi\PengurusKoperasiController::class, 'surveyStore'])->name('pengurus.survey.store');
|
|
});
|
|
|
|
});
|